简介
ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。当我们创建 ArrayList 时,它有一个初始大小,该大小指定 ArrayList 在添加任何元素之前可以容纳的元素数量。
默认初始大小
在 Java 8 及更高版本中,ArrayList 的默认初始大小为 10。这意味着当我们创建一个空的 ArrayList 时,它可以容纳 10 个元素,而无需增加其大小。
自定义初始大小
我们可以通过传递自定义容量值给 ArrayList 构造函数来指定 ArrayList 的初始大小。该容量值指定 ArrayList 在添加任何元素之前可以容纳的元素数量。
示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
// 创建具有自定义初始大小为 20 的 ArrayList
ArrayList<String> list = new ArrayList<>(20);
}
}
初始大小的重要性
指定 ArrayList 的初始大小非常重要,因为它可以影响 ArrayList 的性能。如果我们知道 ArrayList 将包含大量元素,我们可以指定一个较大的初始大小以避免多次增加 ArrayList 的大小。这可以提高 ArrayList 的性能,因为增加大小是一个昂贵的操作。
另一方面,如果我们知道 ArrayList 将只包含少量元素,我们可以指定一个较小的初始大小以节省内存。
自动增加大小
当 ArrayList 达到其容量时,它将自动增加其大小。增加的大小取决于 ArrayList 的当前大小。对于较小的 ArrayList,它将增加 50%,而对于较大的 ArrayList,它将增加 100%。
示例:
假设我们有一个具有初始大小为 10 的 ArrayList。当我们添加第 11 个元素时,ArrayList 将自动增加其大小到 15(10 + 50%)。
结论
Java 中 ArrayList 的默认初始大小为 10。我们可以通过传递自定义容量值给 ArrayList 构造函数来指定 ArrayList 的初始大小。指定 ArrayList 的初始大小非常重要,因为它可以影响 ArrayList 的性能。