答案:使用size()方法可获取Java集合元素数量。该方法适用于所有Collection接口实现类(如ArrayList、HashSet等)及Map,返回int值表示当前元素个数,空集合返回0,添加或删除元素时大小自动更新,示例包括List、Set、Map的使用,需注意区分大小与容量,避免null引发空指针异常。
在Java中获取集合的大小非常简单,使用集合类提供的 size() 方法即可。这个方法适用于所有实现了 Collection 接口的集合类型,比如 ArrayList、LinkedList、HashSet、TreeSet 等。
size() 方法返回一个 int 类型的值,表示当前集合中元素的个数。
示例代码:
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() 方法:
List:ArrayList、LinkedListSet:HashSet、LinkedHashSet、TreeSetQueue:LinkedList、PriorityQueueMap:虽然 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() 也是安全的,但注意在并发修改时数值可能变化基本上就这些。调用 size() 是最直接、通用的方式获取集合元素数量。