开发者社区> 问答> 正文

Java中的可变长度(动态)数组

我想知道如何初始化整数数组,使其大小和值在程序执行过程中发生变化,有什么建议吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:53:16 368 0
1 条回答
写回答
取消 提交回答
  • 是的:使用ArrayList。

    在Java中,“普通”数组是固定大小的。您必须给它们一个尺寸,并且不能扩展或收缩它们。要更改大小,您必须创建一个新数组并复制所需的数据-这效率低下,给您带来痛苦。

    幸运的是,有许多内置类可以实现通用的数据结构以及其他有用的工具。您需要检查Java 6 API的完整列表。

    一个警告:ArrayList只能保存对象(例如Integer),而不能保存原语(例如ints)。在大多数情况下,自动装箱/自动拆箱将为您静默处理,但根据您的操作,您可能会得到一些奇怪的行为。

    2020-02-08 10:53:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载