是否有一个将Enum对象用作键的Map集合的更有效,更专业的实现?
最佳答案
是。 EnumMap
就是这样; Map
接口的有效实现,其中键类型必须为枚举:
从 API documentation
:
Class EnumMap<K extends Enum<K>,V>
与枚举类型键一起使用的特殊Map实现。枚举映射中的所有键都必须来自创建映射时显式或隐式指定的单个枚举类型。枚举映射在内部表示为数组。这种表示非常紧凑和高效。
示例用法:
Map<MyEnum, String> map = new EnumMap<MyEnum, String>(MyEnum.class);