我正在寻找像EnumMap这样的类,除了枚举类型值(即EnumValueMap<K,V extends Enum<V>>
)。
http://java.sun.com/javase/6/docs/api/java/util/EnumMap.html
修改
<小时/>
如果我将几百万个对象映射到10个枚举类型,我想象至少可以创建一个比使用HashMap<Object, V extends Enum<V>>
更高效的内存实现。也许不是。
答案 0 :(得分:2)
我想将对象映射到枚举类型值。我正在寻找带有Map接口的东西,而不是Set接口。
听起来你需要的是HashMap<Object, V extends Enum<V>>
。
答案 1 :(得分:1)
您可以使用任何您喜欢的Map实现(例如HashMap
)。 Java中的枚举是类,它们的值是对象,它们不需要特殊处理。
请注意,枚举作为键也是如此。 EnumMap
(和EnumSet
)只针对枚举进行了优化,因此可以更快/使用更少的内存/...