📅  最后修改于: 2023-12-03 15:16:30.676000             🧑  作者: Mango
在Java中,WeakHashMap是一种线程安全的哈希表,用于存储映射条目。与普通HashMap不同的是,WeakHashMap中的键被当作弱键处理。即当键不再被引用时,它会被自动地从WeakHashMap中移除。WeakHashMap的clear()方法则用于从该哈希表中移除所有映射条目。
public void clear()
该方法没有参数。
该方法没有返回值。
下面是一个示例,演示如何使用WeakHashMap的clear()方法从哈希表中移除所有映射条目:
import java.util.WeakHashMap;
public class Example {
public static void main(String[] args) {
// 创建WeakHashMap实例
WeakHashMap<String, Integer> map = new WeakHashMap<String, Integer>();
// 往哈希表中添加映射条目
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
map.put("four", 4);
// 输出初始化后的哈希表
System.out.println("Map before clear: " + map);
// 清空哈希表
map.clear();
// 输出清空后的哈希表
System.out.println("Map after clear: " + map);
}
}
输出结果为:
Map before clear: {one=1, two=2, three=3, four=4}
Map after clear: {}
从输出结果中可以看出,当调用clear()方法后,该哈希表中的所有映射条目都被移除了。
需要注意的是,WeakHashMap中的键被处理为弱键,因此在使用该哈希表时,需要确保键只被当作弱引用进行处理。否则,可能会出现意料之外的情况,如键在哈希表中不能被正确地移除等。