如果我需要使用一个不知道大小和值的数组,我该如何在Java程序中声明或初始化它? 我尝试过 ArrayList ,它可以工作,但是如何使用数组来做到这一点?
最佳答案
数组的值可以随时更改,但大小在数组创建时是固定的。
如果创建数组时大小未知,您的选择是:
- 创建一个足够大的数组来满足您的所有用例。这会对内存产生影响,因为您可能会分配比实际需要更多的内存。
- 创建一个相对较小的数组;当超出其范围时,创建一个更大的数组并将旧数组的内容复制到新数组。这会对性能产生影响,因为复制元素需要进行处理。
第二种方法是 ArrayList
类所采用的方法,它会为您处理这个问题。
关于java - 如何在Java中使用数组而不进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629793/