📅  最后修改于: 2023-12-03 15:16:23.382000             🧑  作者: Mango
IdentityHashMap
是 Java 中的一个特殊 Map,其基于 == 而不是 equals 比较 key 的值。而 isEmpty()
方法则用于检查一个 IdentityHashMap
是否为空。本文将介绍 isEmpty()
方法的详细信息。
public boolean isEmpty()
如果 IdentityHashMap
不包含任何映射关系,则返回 true
;否则返回 false
。
IdentityHashMap<Integer, String> map = new IdentityHashMap<>();
System.out.println(map.isEmpty()); // 输出 true
map.put(new Integer(1), "One");
map.put(new Integer(2), "Two");
System.out.println(map.isEmpty()); // 输出 false
以上代码创建了一个 IdentityHashMap
对象,然后使用 isEmpty()
方法检查了它的状态。
在创建对象时,我们没有往 map 中添加任何映射,因此调用 isEmpty()
方法将返回 true
。
随后,我们向 map 中添加了两个映射,再次使用 isEmpty()
方法检查时,将返回 false
。
isEmpty()
方法是用于检查一个 IdentityHashMap
是否为空。如果您需要检查 Map 中是否有与指定键关联的值,请使用 containsKey()
或 containsValue()
方法。IdentityHashMap
,因为基于 == 的比较可能并不是您想要的结果。