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