答案:使用size()方法可获取Java集合元素数量。该方法适用于所有Collection接口实现类(如ArrayList、HashSet等)及Map,返回int值表示当前元素个数,空集合返回0,添加或删除元素时大小自动更新,示例包括List、Set、Map的使用,需注意区分大小与容量,避免null引发空指针异常。
在Java中获取集合的大小非常简单,使用集合类提供的 size() 方法即可。这个方法适用于所有实现了 Collection 接口的集合类型,比如 ArrayList、LinkedList、HashSet、TreeSet 等。
使用 size() 方法获取集合大小
size() 方法返回一个 int 类型的值,表示当前集合中元素的个数。
- 如果集合为空,返回 0
- 每添加一个元素,大小自动增加
- 删除元素后,大小会相应减少
示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
System.out.println("List 大小: " + list.size()); // 输出: 3
Set set = new HashSet<>();
set.add(1);
set.add(2);
set.add(2); // 重复元素不会被添加
System.out.println("Set 大小: " + set.size()); // 输出: 2
}
}
常见集合类型都支持 size()
以下常用集合都可以调用 size() 方法:
-
List:ArrayList、LinkedList -
Set:HashSet、LinkedHashSet、TreeSet -
Queue:LinkedList、PriorityQueue -
Map:虽然 Map 不是 Collection,但也提供了 size() 方法来获取键值对的数量
Map 示例:
Mapmap = new HashMap<>(); map.put("Alice", 25); map.put("Bob", 30); System.out.println("Map 大小: " + map.size()); // 输出: 2
注意事项
返回的是当前实际元素个数,不是容量。例如 ArrayList 的容量(capacity)可能大于 size() 返回的值。
- 线程安全集合如
Vector或ConcurrentHashMap的 size() 也是安全的
,但注意在并发修改时数值可能变化
- 对于空集合或 null 集合要小心处理,避免空指针异常
基本上就这些。调用 size() 是最直接、通用的方式获取集合元素数量。









