java.util.WeakHashMap类 - Java.util包
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