Java.io包教程

Java.util.WeakHashMap类

简介

java.util.WeakHashMap 类是一个基于哈希表的 Map 实现,带有弱键.当其密钥不再使用时,垃圾收集器将自动删除WeakHashMap中的条目.以下是关于WeakHashMap&minus的重要观点;

  • 支持空值和空值.

  • 与大多数集合类一样,此类也未同步.

  • 此类主要用于使用使用等于方法的关键对象使用 == 运算符测试对象标识.

  • WeakHashMap中的每个关键对象都是间接存储的作为弱引用的引用.

  • 此类是Java Collections Framework的成员.

类声明

以下是 java.util.WeakHashMap class :

public class WeakHashMap<K,V> 
   extends AbstractMap<K,V>
   implements Map<K,V>

此处< K> 是此地图维护的密钥类型,< V> 是映射值的类型.

类构造函数

Sr.No.构造函数&说明
1

WeakHashMap()

此构造函数用于创建一个空的WeakHashMap,其默认初始容量(16)和加载因子(0.75).

2

WeakHashMap(int initialCapacity)

此构造函数用于创建具有给定初始容量和默认加载因子(0.75)的空WeakHashMap.

3

WeakHashMap(int initialCapacity,float loadFactor)

此构造函数用于创建具有给定初始容量和给定加载因子的空WeakHashMap.

4

WeakHashMap(Map<?extends K,?extends V> m )

此构造函数用于创建一个新的WeakHashMap,其映射与指定的映射相同.

类方法

Sr.不.方法&说明
1void clear()

此方法从此地图中删除所有映射.

2boolean containsKey(Object key)

如果此映射包含指定键的映射,则此方法返回true.

3boolean containsValue(Object value)

如果此映射将一个或多个键映射到指定值,则此方法返回true.

4Set<Map.Entry>K,V>> entrySet()

此方法返回此映射中包含的映射的Set视图.

5v get(Object key)

此方法返回指定键映射到的值,如果此映射不包含键的映射,则返回null.

6boolean isEmpty()

如果此映射不包含键 - 值映射,则此方法返回true.

7Set<K> keySet()

此方法返回此映射中包含的键的Set视图.

8v put(K key, V value)

此方法将指定值与此映射中的指定键相关联.

9void putAll(Map<?extends K ,?extends V> m)

此方法将指定地图中的所有映射复制到此地图.

10v remove(Object key)

此方法从此弱哈希映射中删除键的映射(如果存在).

11int size ()

此方法返回th e此映射中键值映射的数量.

12Collection< V> values()

此方法返回此地图中包含的值的Collection视图.

继承的方法

此类继承以下类中的方法 :

  • java.util.AbstractMap

  • java.lang.Object

  • java.util.Map