如何增加ArrayList的容量(大小)?
ArrayList 类是一个可调整大小的数组,存在于Java.util 包中。 Java中的数组和 ArrayList 之间的区别在于,数组的大小不能修改(即,如果您想向/从数组中添加/添加或删除元素,则必须创建一个新数组。但是,可以在 ArrayList 中添加/追加或删除元素,而无需创建新数组。
每当在Java中创建 ArrayList 的实例时,默认情况下 Arraylist 的容量为 10。由于 ArrayList 是一个可增长的数组,因此只要 ArrayList 中的元素数量增长超过阈值,它就会自动调整自身大小。但是,如果需要,可以使用Java.util.ArrayList 类的 ensureCapacity() 方法来增加 ArrayList 实例的容量,以确保它至少可以容纳最小容量参数指定的元素数量。
句法:
public void ensureCapacity(int minCapacity)
参数:此方法将所需的最小容量作为参数。
返回类型:此方法不返回任何值。
例子:
Java
// Java program to demonstrate
// ensureCapacity() method for String values
import java.util.ArrayList;
public class GFG {
public static void main(String[] arg) throws Exception
{
try {
// Creating object of ArrayList of String of
// size = 3
ArrayList numbers
= new ArrayList(3);
// adding element to Arrlist numbers
numbers.add("10");
numbers.add("20");
numbers.add("30");
// Print the ArrayList
System.out.println("ArrayList: " + numbers);
// using ensureCapacity() method to
// increase the capacity of ArrayList
// numbersto hold 500 elements.
System.out.println(
"Increasing the capacity of ArrayList numbers to store upto 500 elements.");
numbers.ensureCapacity(500);
System.out.println(
"ArrayList numbers can now store upto 500 elements.");
}
catch (NullPointerException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出
ArrayList: [10, 20, 30]
Increasing the capacity of ArrayList numbers to store upto 500 elements.
ArrayList numbers can now store upto 500 elements.