如何在向 ArrayList 添加元素前获取其初始大小

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() 也不会抛出异常,是标准且推荐的做法。

? 提示:在用户输入前打印初始大小,不仅能验证列表状态,还能增强程序可调试性与交互清晰度。