Java如何使用EnumMap類別實作基於枚舉的鍵值對集合
概述:
EnumMap是Java集合框架中的一個特殊實作類,用於實作基於枚舉的鍵值對集合。它的特點是鍵只能是枚舉類型,並且效能比HashMap更好。本文將介紹EnumMap類別的使用方法,並提供程式碼範例。
程式碼範例:
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)); } }
輸出結果:
星期一 MONDAY:星期一 TUESDAY:星期二 WEDNESDAY:星期三 false
在以上程式碼範例中,我們先定義了一個列舉型別Day
,包含七個枚舉常數。然後我們建立了一個EnumMap實例,並且加入了幾個鍵值對。透過enumMap.get(key)
方法可以取得指定鍵的值。我們也展示如何遍歷EnumMap,並使用containsKey(key)
方法判斷某個鍵是否存在於EnumMap中。
總結:
EnumMap是Java集合框架中的一個特殊實作類,用於實作基於枚舉的鍵值對集合。具有高效的效能和較小的儲存空間佔用。透過本文的介紹,我們了解了EnumMap類別的建構方法和基本用法,並提供了對應的程式碼範例。在實際開發中,當我們需要基於枚舉類別來實現鍵值對集合時,EnumMap是一個非常好的選擇。
以上是Java如何使用EnumMap類別實作基於枚舉的鍵值對集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!