
arraylist 在初始化后、添加任何元素前的大小为 0,可通过 `list.size()` 方法直接获取,无需额外判断或初始化操作。
在 Java 中,ArrayList 是动态数组实现,其 size() 方法始终返回当前实际存储的元素个数(即逻辑长度),与底层容量(capacity)无关。即使你刚刚用 new ArrayList() 创建了空列表,调用 .size() 也会安全、准确地返回 0。
例如:
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListSizeDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList value = new ArrayList<>(); // 初始化为空列表
System.out.println("Current size before input: " + value.size()); // 输出:0
System.out.print("Enter the number of elements needed: ");
int n = in.nextInt();
for (int i = 1; i <= n; i++) {
System.out.printf("Enter value %d: ", i);
value.add(in.nextInt());
}
System.out.println("Final size: " + value.size()); // 输出输入的元素总数
}
} ✅ 关键点说明:
- size() 是常量时间操作(O(1)),安全且高效;
- 不要混淆 size() 与 capacity(后者不可直接访问,由 ensureCapacity() 或内部机制管理);
- 即使 ArrayList 为空,调用 size() 也不会抛出异常,是标准且推荐的做法。
? 提示:在用户输入前打印初始大小,不仅能验证列表状态,还能增强程序可调试性与交互清晰度。










