Java EnumMap 类

2025年4月1日 | 3 分钟阅读

Java EnumMap 类是专门用于枚举键的 Map 实现。它继承了 Enum 和 AbstractMap 类。

EnumMap 类层次结构

EnumMap 类的层次结构如下图所示。

EnumMap class hierarchy

EnumMap 类声明

让我们看看 java.util.EnumMap 类的声明。

EnumMap 类参数

让我们看看 java.util.EnumMap 类的参数。

  • K:这是此映射所维护的键的类型。
  • V:这是映射值的类型。

Java EnumMap 类的构造函数

构造函数描述
EnumMap(Class<K> keyType)它用于创建一个具有指定键类型的空枚举映射。
EnumMap(EnumMap<K,? extends V> m)它用于创建一个具有与指定枚举映射相同键类型的枚举映射。
EnumMap(Map<K,? extends V> m)它用于创建一个从指定映射初始化的枚举映射。

Java EnumMap 类的方法

序号方法描述
1clear()它用于清除映射中的所有映射。
2clone()它用于将一个映射的映射值复制到另一个映射。
3containsKey()它用于检查此映射中是否存在指定的键。
4containsValue()它用于检查一个或多个键是否与给定值关联。
5entrySet()它用于创建一个包含在 EnumMap 中的元素集。
6equals()它用于比较两个映射的相等性。
7get()它用于获取指定键的映射值。
8hashCode()它用于获取 EnumMap 的哈希码值。
9keySet()它用于获取映射中包含的键的集合视图。
10size()它用于获取 EnumMap 的大小。
11Values()它用于创建此映射中包含的值的集合视图。
12put()它用于在此 EnumMap 中将给定值与给定键关联。
13putAll()它用于将所有映射从一个 EnumMap 复制到新的 EnumMap。
14remove()如果给定键存在,它用于从 EnumMap 中删除给定键的映射。

Java EnumMap 示例

示例

编译并运行

输出

Monday 1
Tuesday 2
Wednesday 3
Thursday 4

Java EnumMap 示例:Book

示例

编译并运行

输出

101 Let us C Yashwant Kanetkar BPB 8
102 Data Communications & Networking Forouzan Mc Graw Hill 4
103 Operating System Galvin Wiley 6

下一个主题Java Collections 类