java - 如何在Java中使用数组而不进行初始化

标签 java initialization declaration

如果我需要使用一个不知道大小和值的数组,我该如何在Java程序中声明或初始化它? 我尝试过 ArrayList ,它可以工作,但是如何使用数组来做到这一点?

最佳答案

数组的值可以随时更改,但大小在数组创建时是固定的。

如果创建数组时大小未知,您的选择是:

  • 创建一个足够大的数组来满足您的所有用例。这会对内存产生影响,因为您可能会分配比实际需要更多的内存。
  • 创建一个相对较小的数组;当超出其范围时,创建一个更大的数组并将旧数组的内容复制到新数组。这会对性能产生影响,因为复制元素需要进行处理。

第二种方法是 ArrayList 类所采用的方法,它会为您处理这个问题。

关于java - 如何在Java中使用数组而不进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629793/

相关文章:

c - 在 C 语言中,如果没有为变量分配值,那么为什么它会采用垃圾值?

header 声明和源定义周围的 C++ 命名空间

java - 委托(delegate)给不同的 Jersey 资源类

java - 在 Libgdx 中旋转四元数

java - 从java执行bash脚本

objective-c - 没有 init 的 Objective C 构造函数

java - 从 src 属性(url)中提取图像名称

c++ - 初始化器中的 this 关键字用于歧义解决

c - 替换(不修改) 'const' 值,合法吗?

c++ - 模板类的模板友元函数