位置:首頁 > Java技術 > Java.util包 > java.util.IdentityHashMap類

java.util.IdentityHashMap類

java.util.IdentityHashMap 類實現了Map接口的哈希表,比較鍵(和值)時使用引用相等性代替對象相等的下麵是IdentityHashMap有關的要點:

  • 這個類提供了所有可選的映射操作,並且允許null值和null鍵。

  • 這個類不保證為向地圖的順序;特彆是,它不保證該順序將繼續隨時間恒定。

  • 在IdentityHashMap中,兩個鍵k1和k2被認為是當且僅當(K1== K2)相等,而在Map實現(如HashMap的)兩個鍵k1和k2被認為是相等當且僅當(K1== NULL?K2== NULL:k1.equals(K2))。

類聲明

以下是java.util.IdentityHashMap類的聲明:

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

類構造函數

S.N. 構造函數 & 描述
1 IdentityHashMap() 
此構造一個新的空標識哈希映射具有默認期望最大尺寸(21)。
2 IdentityHashMap(int expectedMaxSize) 
此構造一個新的空地圖與指定期望的最大尺寸。
3 IdentityHashMap(Map<? extends K,? extends V> m)
這個構造包含指定映射中鍵 - 值映射關係的新標識哈希映射。

類方法

S.N. 方法 & 描述
1 void clear()
此方法刪除所有來自此映射中的映射。
2 Object clone() 
此方法返回此標識哈希映射的淺表副本:鍵和值本身不被複製。
3 boolean containsKey(Object key) 
此方法測試指定的對象引用是否為此標識哈希映射中的鍵。
4 boolean containsValue(Object value) 
此方法測試指定的對象引用是否為值在此標識哈希映射。
5 Set<Map.Entry<K,V>> entrySet() 
此方法返回此映射中包含的映射關係的Set視圖。
6 boolean equals(Object o) 
此方法將指定對象與此映射的相等性比較。
7 V get(Object key) 
這個方法返回指定鍵所映射的值,或者null,如果此映射不包含該鍵。
8 int hashCode() 
此方法返回返回這個映射的哈希碼值。
9 boolean isEmpty() 
如果此標識哈希映射不包含鍵 - 值映射關係,此方法返回true。
10 Set<K>keySet()
此方法返回此映射中包含的鍵的基於標識的set視圖。
11 V put(K key, V value) 
此方法將指定的值與此標識哈希映射中的指定鍵。
12 void putAll(Map<? extends K,? extends V> m) 
這個方法會將所有從指定映射此映射中的映射。
13 V remove(Object key) 
此方法刪除映射為這個鍵從該映射如果存在的話。
14 int size() 
此方法返回鍵 - 值映射關係在此標識哈希映射的數量。
15 Collection<V> values() 
此方法返回返回此映射中包含的值的Collection視圖。

方法繼承

這個類從以下類繼承的方法:

  • java.util.AbstractMap

  • java.util.Object