1

我正在寻找一个像 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>>. 也许不是。

4

2 回答 2

2

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

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

于 2010-01-03T00:03:39.013 回答
1

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

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

于 2010-01-03T00:03:26.240 回答