package javaStream; import java.util.EnumMap; //快捷導入Ctrl+Shift+O /* EnumMap是一個與枚舉類一塊兒使用的Map實現類 * EnumMap在內部以數組的形式保存,因此這種實現形式很是緊湊、高效 * EnumMap不容許使用null做爲key,但容許使用null做爲value */ //定義枚舉類 enum Season { SPRING,SUMMER,FALL,WINTER } public class EnumMapTest { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { // TODO Auto-generated method stub //在建立EnumMap時必須顯示或隱式指定它對應的枚舉類 EnumMap enumMap = new EnumMap<>(Season.class); //全部的key都必須是單個枚舉類的枚舉值 enumMap.put(Season.SUMMER, "夏日炎炎"); enumMap.put(Season.SPRING, "穿暖花開"); //EnumMap根據key的天然順序(枚舉值在枚舉類的定義順序)來維護key-value對的順序 System.out.println(enumMap); //{SPRING=穿暖花開, SUMMER=夏日炎炎} } }