📜  如何增加ArrayList的容量(大小)?

📅  最后修改于: 2022-05-13 01:55:21.741000             🧑  作者: Mango

如何增加ArrayList的容量(大小)?

ArrayList 类是一个可调整大小的数组,存在于Java.util 包中。 Java中的数组和 ArrayList 之间的区别在于,数组的大小不能修改(即,如果您想向/从数组中添加/添加或删除元素,则必须创建一个新数组。但是,可以在 ArrayList 中添加/追加或删除元素,而无需创建新数组。

每当在Java中创建 ArrayList 的实例时,默认情况下 Arraylist 的容量为 10。由于 ArrayList 是一个可增长的数组,因此只要 ArrayList 中的元素数量增长超过阈值,它就会自动调整自身大小。但是,如果需要,可以使用Java.util.ArrayList 类的 ensureCapacity() 方法来增加 ArrayList 实例的容量,以确保它至少可以容纳最小容量参数指定的元素数量。

句法:

参数:此方法将所需的最小容量作为参数。

返回类型:此方法不返回任何值。

例子:

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.