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

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