在EnumMap的Java中等效用于枚举类型值?

时间:2010-01-02 23:47:21

标签: java map enums enum-map

我正在寻找像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>>更高效的内存实现。也许不是。

2 个答案:

答案 0 :(得分:2)

  

我想将对象映射到枚举类型值。我正在寻找带有Map接口的东西,而不是Set接口。

听起来你需要的是HashMap<Object, V extends Enum<V>>

答案 1 :(得分:1)

您可以使用任何您喜欢的Map实现(例如HashMap)。 Java中的枚举是类,它们的值是对象,它们不需要特殊处理。

请注意,枚举作为键也是如此。 EnumMap(和EnumSet)只针对枚举进行了优化,因此可以更快/使用更少的内存/...