java clear如何用
使用 clear() 方法清空集合
在 Java 中,clear() 方法是 Collection 接口的一部分,用于清空集合中的所有元素。以下是如何使用 clear() 方法清空不同类型集合的示例:
清空 List
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.clear(); // 清空列表
System.out.println(list.size()); // 输出 0
清空 Set
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.clear(); // 清空集合
System.out.println(set.isEmpty()); // 输出 true
清空 Map
Map<String, Integer> map = new HashMap<>();
map.put("Key1", 1);
map.put("Key2", 2);
map.clear(); // 清空映射
System.out.println(map.size()); // 输出 0
注意事项
clear()方法会移除集合中的所有元素,但不会销毁集合对象本身。- 对于并发集合(如
ConcurrentHashMap),clear()是线程安全的。 - 清空后的集合可以继续使用,重新添加元素。
替代方法
如果需要保留集合对象但清空内容,也可以创建一个新的空集合并赋值:

list = new ArrayList<>(); // 替代 list.clear()
性能考虑
clear()方法的时间复杂度通常是 O(n),因为需要逐个移除元素。- 对于
ArrayList,clear()会将内部数组的引用置为 null,方便垃圾回收。






