Rudiger
Rudiger

Reputation: 6864

Equivalent in Java of EnumMap for use with enum type values?

I'm looking for a class like EnumMap, except for enum type values (ie. EnumValueMap<K,V extends Enum<V>>).

http://java.sun.com/javase/6/docs/api/java/util/EnumMap.html

Edit


If I was mapping, say, a few million Objects to 10 enum types, I imagined it would at least be possible to create a more memory-efficient implementation than just using HashMap<Object, V extends Enum<V>>. Perhaps not.

Upvotes: 1

Views: 1953

Answers (2)

Stephen C
Stephen C

Reputation: 719739

I'd like to map Objects to enum type values. I'm looking for something with a Map interface, not a Set interface.

Well it sounds that what you need is a HashMap<Object, V extends Enum<V>>.

Upvotes: 2

Joachim Sauer
Joachim Sauer

Reputation: 308269

You can any Map implementation you like (such as HashMap). enums in Java are classes and their values are objects, they don't need a special treatment.

Note that the same is true for enums as keys. EnumMap (and EnumSet) is simply optimized for enums and therefore can be faster/use less memory/...

Upvotes: 1

Related Questions