Java ArrayList ensureCapacity(int minCapacity)方法使用和注意事项

Java ArrayList中的ensureCapacity()方法用于增加ArrayList的容量,以确保它至少可以容纳minCapacity个元素。以下是ensureCapacity()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add("banana");
myArrayList.add("cherry");

myArrayList.ensureCapacity(10);

在上面的示例中,我们创建了一个ArrayList对象,并使用add()方法向列表中添加了三个元素。

然后,我们使用ensureCapacity()方法增加了ArrayList的容量,以确保它至少可以容纳10个元素。

需要注意的是,如果您使用ensureCapacity()方法增加ArrayList的容量,那么它将分配一个新的内部数组,该数组的大小为minCapacity。

如果minCapacity小于当前ArrayList的大小,则ensureCapacity()方法不会做任何事情。

另外,需要注意的是,如果您在使用ensureCapacity()方法时,已经知道ArrayList将包含多少元素,那么最好在创建ArrayList时指定初始容量,以避免不必要的内存分配。