EnumMap是一个将Map和枚举类相关联的类。
1:在该EnumMap中不允许插入Key为空的key-vaule对,否则将会报错NullPointException的错误,但是查询key值是否为空和删除key值为空的操作都不会报错。
2:EnumMap的所有的key 必须是枚举类的枚举值,创建EnumMap时候必须显式或者隐式的指明他的相关的枚举类
3:EnumMaP根据key的自然属性(key在枚举类中的定义顺序)来对里面的值进行排序
参考如下代码:
package collectionPackage;
import java.util.EnumMap;
enum Season{
SPRING,SUMMER,FALL,WINTER;
}
public class EnumMapTest {
public static void main(String[] args) {
EnumMap emap= new EnumMap(Season.class);
emap.put(Season.SPRING, "春暖花开");
emap.put(Season.SUMMER, "夏日炎炎");
System.out.println(emap);
}
}