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

标签 java arrays dynamic arraylist

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

最佳答案

是:使用ArrayList .

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

幸运的是,有各种内置类可以实现常见的数据结构,还有其他有用的工具。您需要检查the Java 6 API获取它们的完整列表。

需要注意的是:ArrayList 只能保存对象(例如整数),而不能保存基元(例如整数)。在大多数情况下,autoboxing/autounboxing会默默地为你处理这个问题,但是根据你正在做的事情,你可能会得到一些奇怪的行为。

关于java - Java 中的可变长度(动态)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61086033/

相关文章:

java - Java 应用程序是否可以使用 Aero Glass 效果?

java - 如何将字符串更改为 ascii 值并返回字符串?

python - 如何将 numpy 的整数数组索引应用于 ndarray-s 和 python 列表?

css - 为宽度和高度创建灵活的布局

java - Spring WebClient 放置映射 : Content type 'application/json' not supported

Java 字符串字符编码 - 法语 - 荷兰语语言环境

ios - 使用 swift 提取 AWS DynamoDB 中的数据

javascript - 对数组中的第一个和最后一个值进行分组(连续值与第一个和最后一个元素分组)

javascript - 无法读取数组的属性

jquery - 无需为每个用户创建 .html 的动态 URL