关于 List<String> 和 Set<String> 存放 null 值,两者的行为完全不同,需要特别注意。
一、List<String> 放两个 null
结论:可以放入两个 null,size() = 2。
List 是有序集合,允许重复元素,包括 null。
java
List<String> list = new ArrayList<>();
list.add(null);
list.add(null);
System.out.println(\”size: \” + list.size()); // 输出: 2
System.out.println(\”元素: \” + list); // 输出: [null, null]
特点:
-
两个 null 被视为两个独立的元素,按插入顺序存储
-
通过索引可以访问:list.get(0) 返回 null,list.get(1) 返回 null
二、Set<String> 放两个 null
2.1 HashSet(最常用)
结论:



