参数 (int initialCapacity)
在 ArrayList
中是什么意思,我认为这是元素的数量,但当我这样做时它不起作用:
public class MyClass {
private ArrayList<Integer> arr;
public MyClass(int n_elements) {
arr = new ArrayList<Integer>(n_elements);
}
}
原文由 Ismail Marmoush 发布,翻译遵循 CC BY-SA 4.0 许可协议
它是初始容量,即
ArrayList
将分配作为项目内部存储的项目数。ArrayList
可以包含“任意数量的项目”(只要你有内存)并且在进行大量初始插入时你可以告诉ArrayList
分配更大的存储空间作为开始在尝试为下一项分配更多空间时不要浪费 CPU 周期。例子: