位置:首页 > 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