📅  最后修改于: 2023-12-03 15:31:28.612000             🧑  作者: Mango
sureCapacity(int minCapacity)
函数是ArrayList
类的一个方法,用于确保ArrayList
的容量能够满足指定的最小容量要求。如果当前容量小于指定最小容量,sureCapacity()
会在内部将 ArrayList
的容量调整为 minCapacity,以便能够存储指定的数量和大小的元素。
public void sureCapacity(int minCapacity)
minCapacity
:需要确保 ArrayList
容量的最小值。该方法没有返回值。
sureCapacity()
不会缩小已分配的内存部分的大小。// 创建一个空的ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// 内部缓冲区大小默认为10,但该变量未公开,可通过以下方式进行调整:
((ArrayList) numbers).ensureCapacity(20);
// 添加元素,此时ArrayList实际存储容量已经>=20
numbers.add(2);
numbers.add(3);
numbers.add(4);
// 确认ArrayList容量已经大于2
((ArrayList) numbers).ensureCapacity(2);
上面的示例将确保 numbers
中有足够的空间存储 20 个整数。