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

オブジェクトを列挙型の値にマップしたいと思います。Setインターフェイスではなく、Mapインターフェイスを備えたものを探しています。

さて、あなたが必要としているのはHashMap<Object, V extends Enum<V>>です。

于 2010-01-03T00:03:39.013 に答える
1

任意のMap実装(などHashMap)を実行できます。Javaの列挙型はクラスであり、それらの値はオブジェクトであり、特別な処理は必要ありません。

キーとしての列挙型についても同じことが言えることに注意してください。EnumMap(およびEnumSet)は列挙型用に最適化されているため、高速化/使用メモリの削減/ ...

于 2010-01-03T00:03:26.240 に答える