gpt4 book ai didi

java - 数组列表中的参数(int初始容量)是什么意思

转载 作者:IT老高 更新时间:2023-10-28 20:55:47 32 4
gpt4 key购买 nike

ArrayList中的参数(int initialCapacity)是什么意思,我以为是元素的个数,但是这样做的时候不起作用:

public class MyClass {
private ArrayList<Integer> arr;
public MyClass(int n_elements) {
arr = new ArrayList<Integer>(n_elements);
}
}

最佳答案

这是初始容量,即 ArrayList 将分配作为项目内部存储开始的项目数。

ArrayList 可以包含“任意数量的项目”(只要您有内存),并且在进行大型初始插入时,您可以告诉 ArrayList 分配更大的当它尝试为下一个项目分配更多空间时,不要浪费 CPU 周期。

例子:

ArrayList list = new ArrayList<Integer>(2);
list.add(1); // size() == 1
list.add(2); // size() == 2, list is "filled"
list.add(3); // size() == 3, list is expanded to make room for the third element

关于java - 数组列表中的参数(int初始容量)是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172480/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com