📜  Java ArrayList sureCapacity()(1)

📅  最后修改于: 2023-12-03 15:31:28.612000             🧑  作者: Mango

Java ArrayList sureCapacity()

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 个整数。