我有一个 ArrayList 对象,我知道它的确切大小。有什么方法可以指定 ArrayList 不应扩展其容量?
List<String> list = null;
int size = getSize(); // gets the exact number of elements I want
list = new ArrayList<String> (size);
for (int i = 0; i < size; i++) {
list.add("String num: " + i);
}
我不希望 ArrayList 重新调整大小,因为这需要时间,我想避免浪费。
最佳答案
list = new ArrayList<String> (size);
这将创建以“大小”作为初始容量的数组列表。只要您添加的元素不超过“大小”,就不会调整大小。
另外请确保这在您的申请中确实需要时间。除非您已分析并将其确定为问题,否则您不会通过随机优化代码获得太多 yield 。
关于java - ArrayList 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762145/