java example 如何clear
清除 Java 集合的方法
在 Java 中,清除集合(如 List、Set、Map)的内容通常使用 clear() 方法。以下是不同集合类型的清除示例:

清除 List
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.clear(); // 清空 List
System.out.println(list.isEmpty()); // 输出 true
清除 Set
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.clear(); // 清空 Set
System.out.println(set.size()); // 输出 0
清除 Map
Map<String, Integer> map = new HashMap<>();
map.put("Key1", 100);
map.put("Key2", 200);
map.clear(); // 清空 Map
System.out.println(map.isEmpty()); // 输出 true
手动清除数组
数组是固定长度的,无法直接“清空”,但可以通过重新初始化或填充默认值来模拟清空:

int[] array = {1, 2, 3, 4};
Arrays.fill(array, 0); // 用 0 填充数组
System.out.println(Arrays.toString(array)); // 输出 [0, 0, 0, 0]
清除 StringBuffer/StringBuilder
StringBuffer 和 StringBuilder 可以通过 setLength(0) 清空内容:
StringBuilder sb = new StringBuilder("Hello");
sb.setLength(0); // 清空内容
System.out.println(sb.length()); // 输出 0
注意事项
clear()方法会移除所有元素,但不会改变集合的容量(如ArrayList的底层数组大小)。- 如果集合被多个线程共享,需确保线程安全(如使用
Collections.synchronizedList或ConcurrentHashMap)。 - 对于自定义对象集合,
clear()不会自动释放对象引用,需手动处理内存(如设为null)。






