How Java uses the EnumMap class to implement an enumeration-based key-value pair collection
Overview:
EnumMap is a special implementation class in the Java collection framework, used to implement enumeration-based key-value pairs gather. Its characteristic is that keys can only be enumeration types, and its performance is better than HashMap. This article will introduce how to use the EnumMap class and provide code examples.
Code example:
import java.util.EnumMap; public class EnumMapExample { // 定义一个枚举类型 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { // 创建一个EnumMap实例 EnumMap<Day, String> enumMap = new EnumMap<>(Day.class); // 添加键值对 enumMap.put(Day.MONDAY, "星期一"); enumMap.put(Day.TUESDAY, "星期二"); enumMap.put(Day.WEDNESDAY, "星期三"); // 获取值 System.out.println(enumMap.get(Day.MONDAY)); // 遍历EnumMap for (Day day : enumMap.keySet()) { System.out.println(day + ":" + enumMap.get(day)); } // 判断键是否存在 System.out.println(enumMap.containsKey(Day.SUNDAY)); } }
Output result:
星期一 MONDAY:星期一 TUESDAY:星期二 WEDNESDAY:星期三 false
In the above code example, we first define an enumeration type Day
, Contains seven enumeration constants. Then we created an EnumMap instance and added several key-value pairs. The value of the specified key can be obtained through the enumMap.get(key)
method. We also showed how to iterate over the EnumMap and use the containsKey(key)
method to determine whether a key exists in the EnumMap.
Summary:
EnumMap is a special implementation class in the Java collection framework, used to implement enumeration-based key-value pair collections. Has efficient performance and small storage space footprint. Through the introduction of this article, we have learned about the construction method and basic usage of the EnumMap class, and provided corresponding code examples. In actual development, when we need to implement a collection of key-value pairs based on an enumeration class, EnumMap is a very good choice.
The above is the detailed content of How to use the EnumMap class in Java to implement a collection of key-value pairs based on enumerations. For more information, please follow other related articles on the PHP Chinese website!