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