📅  最后修改于: 2023-12-03 15:01:53.518000             🧑  作者: Mango
clear()
方法介绍在Java中,IdentityHashMap
是一个具体的类,它实现了 Map
接口。与其他实现了 Map
的类不同,IdentityHashMap
使用对象的引用作为键的比较和哈希计算方式,而不是使用对象的 equals()
和 hashCode()
方法。
clear()
方法是 IdentityHashMap
类的一个成员方法,用于清空该 IdentityHashMap
中的所有映射关系。
以下是 IdentityHashMap
类的 clear()
方法的语法:
public void clear()
下面的示例演示了如何使用 clear()
方法清空一个 IdentityHashMap
实例:
import java.util.IdentityHashMap;
public class Main {
public static void main(String[] args) {
// 创建一个 IdentityHashMap 实例
IdentityHashMap<String, String> map = new IdentityHashMap<>();
// 添加映射关系
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
System.out.println("清空前,映射关系个数: " + map.size());
// 清空映射关系
map.clear();
System.out.println("清空后,映射关系个数: " + map.size());
}
}
输出结果将是:
清空前,映射关系个数: 3
清空后,映射关系个数: 0
如上所示,clear()
方法被调用后,IdentityHashMap
实例中的映射关系被清空,映射关系个数变为0。
clear()
方法不会改变 IdentityHashMap
的容量大小。clear()
方法后,IdentityHashMap
实例将成为一个全新、空的对象。希望上述介绍对你有帮助!