# java.util.WeakHashMap类 - Java.util包
**java.util.WeakHashMap **类是基于哈希表Map类实现了弱密钥。 WeakHashMap中的条目将自动被垃圾收集器,当其键不再使用会被删除。以下是关于WeakHashMap的要点:
* 无论是null值和null键都支持。
* 像大多数集合类,这个类也没有同步。
* 这个类主要用于与主要对象的equals方法测试,使用==操作符对象标识的使用。
* WeakHashMap每个键对象间接地存储为一个弱引用的引用。
* 这个类是Java集合框架成员。
## 类声明
以下是java.util.WeakHashMap类的声明:
```
public class WeakHashMap
extends AbstractMap
implements Map
```
在这里,<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()](http://www.yiibai.com/java/util/weakhashmap_clear.html) 此方法移除此映射中。 |
| 2 | [boolean containsKey(Object key)](http://www.yiibai.com/java/util/weakhashmap_containskey.html) 如果此映射包含指定键的映射此方法返回true。 |
| 3 | [boolean containsValue(Object value)](http://www.yiibai.com/java/util/weakhashmap_containsvalue.html) 如果此映射将一个或多个键映射到指定值,该方法返回true。 |
| 4 | [Set<Map.Entry>K,V>> entrySet()](http://www.yiibai.com/java/util/weakhashmap_set.html) 此方法返回此映射中包含的映射关系的Set视图。 |
| 5 | [v get(Object key)](http://www.yiibai.com/java/util/weakhashmap_get.html) 此方法返回指定键所映射的值,则返回null如果此映射不包含该键。 |
| 6 | [boolean isEmpty()](http://www.yiibai.com/java/util/weakhashmap_isempty.html) 如果此映射不包含键 - 值映射关系,此方法返回true。 |
| 7 | [Set<K> keySet()](http://www.yiibai.com/java/util/weakhashmap_keyset.html) 此方法返回此映射中包含的键的Set视图。 |
| 8 | [v put(K key, V value)](http://www.yiibai.com/java/util/weakhashmap_put.html) 此方法将指定值与此映射中的指定的键。 |
| 9 | [void putAll(Map<? extends K,? extends V> m) ](http://www.yiibai.com/java/util/weakhashmap_putall.html) 此方法会将所有从指定映射到此映射中。 |
| 10 | [v remove(Object key)](http://www.yiibai.com/java/util/weakhashmap_remove.html) 此方法删除映射关系,这种弱哈希映射中的键(如果存在)。 |
| 11 | [int size()](http://www.yiibai.com/java/util/weakhashmap_size.html) 此方法返回此映射中的键 - 值映射关系数量。 |
| 12 | [Collection<V> values() ](http://www.yiibai.com/java/util/weakhashmap_values.html) 此方法返回此映射中包含的值的Collection视图。 |
## 方法继承
这个类从以下类继承的方法:
* java.util.AbstractMap
* java.lang.Object
* java.util.Map