Java.io包教程

Java.util.IdentityHashMap类

简介

java.util.IdentityHashMap 类使用哈希表实现Map接口,在比较时使用引用相等性代替对象相等性键(和值).以下是关于IdentityHashMap的重要观点 :

  • 此类提供所有可选的地图操作,并允许空值和空键.

  • 此类不保证地图的顺序;特别是,它不保证订单会随着时间的推移保持不变.

  • 在IdentityHashMap中,当且仅当两个密钥k1和k2相等时才被视为相等(k1 == k2),而在Map实现中(如HashMap),当且仅当(k1 == null?k2 == null:k1.equals(k2))时,两个密钥k1和k2被认为是相等的.

类声明

以下是 java.util.IdentityHashMap 类的声明 :

public class IdentityHashMap<K,V>
   extends AbstractMap<K,V>
   implements Map<K,V>, Serializable, Cloneable

类构造函数

Sr.No.构造函数&说明
1

IdentityHashMap()

这构造了一个新的空标识哈希映射,其默认的预期最大大小为(21).

2

IdentityHashMap(int expectedMaxSize)

这将构造一个具有指定预期最大大小的新空地图.

3

IdentityHashMap(Map<? extends K,? extends V> m)

这构造了一个新的标识哈希映射,其中包含指定映射中的键 - 值映射.

类方法

Sr.No.方法&说明
1void clear()

此方法从此地图中删除所有映射.

2Object clone()

此方法返回此标识哈希映射的浅表副本:未克隆键和值本身.

3boolean containsKey(Object key)

此方法测试指定的对象引用是否是此标识哈希映射中的键.

4boolean containsValue(Object value)

此方法测试指定的对象引用是否为此标识哈希映射中的值.

5Set<Map.Entry<K,V>> entrySet()

此方法返回此映射中包含的映射的Set视图.

6boolean equals(Object o)

此方法将指定对象与此映射进行比较以获得相等.

7V get(Object key)

此方法返回指定键映射到的值,如果此映射不包含键的映射,则返回null.

8int hashCode()

此方法返回返回此地图的哈希码值.

9boolean isEmpty()

这个方法如果此标识哈希映射不包含键 - 值映射,则返回true.

10Set<K>keySet()

此方法返回此映射中包含的键的基于标识的集合视图.

11V put(K key,V value)

此方法将指定的值与此标识哈希映射中的指定键相关联.

12void putAll(Map<?延伸K,?扩展V> m)

此方法将指定地图中的所有映射复制到此地图.

13V remove(Object key)

此方法从此映射中删除此键的映射(如果存在).

14int size()

此方法返回此标识哈希映射中键 - 值映射的数量.

15Collection<V> values()

此方法返回返回此地图中包含的值的Collection视图.

继承的方法

此类继承以下类中的方法 :

  • java.util.AbstractMap

  • java.util.Object