一文弄懂EnumMap和EnumSet
点击 上方的 蓝字 关注我吧 程序那些事 简介 一般来说我们会选择使用HashMap来存储key-value格式的数据,考虑这样的特殊情况,一个HashMap的key都来自于一个Enum类,这样的情况则可以考虑使用本文要讲的EnumMap。 EnumMap 先看一下EnumMap的定义和HashMap定义的比较: public class EnumMap<K extends Enum<K>, V> extends AbstractMap<K, V> implements java.io.Serializable, Cloneable public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 我们可以看到EnumMap几乎和HashMap是一样的,区别在于EnumMap的key是一个Enum。 下面看一个简单的使用的例子: 先定义一个Enum: public enum Types { RED, GREEN, BLACK, YELLO} 再看下怎么使用EnumMap: public void useEnumMap(){ EnumMap<Types, String> activityMap = new EnumMap<>(Types.class);