Java.io包教程

Java.util.EnumMap类

简介

java.util.EnumMap 类是一个专门用于枚举键的Map实现.以下是关于EnumMap和minus的重点;

  • 枚举映射中的所有键必须来自单个枚举类型,当明确或隐式指定时,地图已创建.

  • 枚举地图按其按键的自然顺序维护.

  • EnumMap未同步.如果多个线程同时访问枚举映射,并且至少有一个线程修改了映射,则应该在外部进行同步.

类声明

以下是 java.util.EnumMap 的声明&class;

public class EnumMap<K extends Enum<K>,V>
   extends AbstractMap<K,V>
   implements Serializable, Cloneable

类构造函数

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

EnumMap(Class< K> keyType)

此构造函数创建一个具有指定键类型的空枚举映射.

2

EnumMap(EnumMap< K,?extends V> m )

此构造函数创建一个枚举映射,其密钥类型与指定的枚举映射相同,最初包含相同的映射(如果有).

3

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

此构造函数创建一个从指定地图初始化的枚举映射.

类方法

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

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

2EnumMap<K,V> clone()

此方法返回此枚举映射的浅表副本.

3boolean containsKey(Object key)

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

4boolean containsValue(Object value)

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

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

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

6boolean equals(Object o)

此方法将指定对象与此映射进行比较以获得相等.

7V get(Object key)

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

8Set< K> keySet()

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

9V put(K key, V value)

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

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

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

11V remove(Object key)

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

12int size()

此方法返回键值mappin的数量这张地图中的gs.

13Collection<V> values()

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

继承的方法

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

  • java.util.AbstractMap

  • java.util.Object