java.util.WeakHashMap類
java.util.WeakHashMap 類是基於哈希表Map類實現了弱密鑰。 WeakHashMap中的條目將自動被垃圾收集器,當其鍵不再使用會被刪除。以下是關於WeakHashMap的要點:
-
無論是null值和null鍵都支持。
-
像大多數集合類,這個類也冇有同步。
-
這個類主要用於與主要對象的equals方法測試,使用==操作符對象標識的使用。
-
WeakHashMap每個鍵對象間接地存儲為一個弱引用的引用。
-
這個類是Java集合框架成員。
類聲明
以下是java.util.WeakHashMap類的聲明:
public class WeakHashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>
在這裡,<K>鍵是由該映射和<V>映射值的類型保持的類型。
類構造函數
S.N. | 構造函數 & 描述 |
---|---|
1 |
WeakHashMap() 此構造函數用於創建具有默認初始容量(16)和加載因子(0.75)在空的WeakHashMap中。 |
2 |
WeakHashMap(int initialCapacity) 此構造函數用於創建具有給定的初始容量和默認加載因子(0.75)在空的WeakHashMap中。 |
3 |
WeakHashMap(int initialCapacity, float loadFactor) 此構造函數用於創建具有給定的初始容量和給定的負載因子在空的WeakHashMap中。 |
4 |
WeakHashMap(Map<? extends K,? extends V> m) 此構造函數用於創建一個新WeakHashMap中具有相同的映射關係與指定映射。 |
類方法
S.N. | 方法 & 描述 |
---|---|
1 |
void clear() 此方法移除此映射中。 |
2 |
boolean containsKey(Object key) 如果此映射包含指定鍵的映射此方法返回true。 |
3 |
boolean containsValue(Object value) 如果此映射將一個或多個鍵映射到指定值,該方法返回true。 |
4 |
Set<Map.Entry>K,V>> entrySet() 此方法返回此映射中包含的映射關係的Set視圖。 |
5 |
v get(Object key) 此方法返回指定鍵所映射的值,則返回null如果此映射不包含該鍵。 |
6 |
boolean isEmpty() 如果此映射不包含鍵 - 值映射關係,此方法返回true。 |
7 |
Set<K> keySet() 此方法返回此映射中包含的鍵的Set視圖。 |
8 |
v put(K key, V value) 此方法將指定值與此映射中的指定的鍵。 |
9 |
void putAll(Map<? extends K,? extends V> m) 此方法會將所有從指定映射到此映射中。 |
10 |
v remove(Object key) 此方法刪除映射關係,這種弱哈希映射中的鍵(如果存在)。 |
11 |
int size() 此方法返回此映射中的鍵 - 值映射關係數量。 |
12 |
Collection<V> values() 此方法返回此映射中包含的值的Collection視圖。 |
方法繼承
這個類從以下類繼承的方法:
-
java.util.AbstractMap
-
java.lang.Object
-
java.util.Map