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