一文看懂EnumMap

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=夏日炎炎}
    }
}
相關文章
相關標籤/搜索