简介
ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。当 ArrayList 为空时,它的 大小为 0。
默认容量 vs. 实际容量
ArrayList 有两个重要的属性:默认容量和实际容量。默认容量是指 ArrayList 在创建时分配的初始空间量。实际容量是指 ArrayList 当前存储的元素数量。
当 ArrayList 为空时,其实际容量为 0。但是,其默认容量可能大于 0,具体取决于 ArrayList 的实现。
示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(); // 默认容量为 10
System.out.println(list.size()); // 输出:0
System.out.println(list.isEmpty()); // 输出:true
}
}
容量和自动增长
ArrayList 的容量是动态的,这意味着它可以根据需要自动增长。当向 ArrayList 添加新元素时,如果实际容量不足以容纳该元素,容量将自动增加。
容量的增加遵循以下规则:
- 如果实际容量小于或等于默认容量,则将容量加倍。
- 如果实际容量大于默认容量,则将容量增加 50%。
结论
Java 中空 ArrayList 的大小为 0。其实际容量为 0,但默认容量可能大于 0,具体取决于 ArrayList 的实现。容量是动态的,可以根据需要自动增长。