10

EnumMap<K extends Enum<K>, V>in Java は、関連する列挙型の定義によって明確に順序付けられています。これは、javadoc でも確認できます。

列挙型マップは、キーの自然な順序 (列挙型定数が宣言されている順序) で維持されます。keySet()これは、コレクション ビュー ( 、entrySet()、および)によって返される反復子に反映されますvalues()

私が必要とするのは、SortedMapキータイプとして列挙型を使用することです。headMap()またはのようなメソッドを使用したいのfirstKey()ですが、s の追加された CPU + メモリ パフォーマンスから利益を得たいと考えていEnumMapます。ここTreeMapではオーバーヘッドが多すぎるように聞こえます。

質問: これは実装で見落とされただけですか? ( から派生した) 怠惰でしたか、それともではないAbstractMap正当な理由がありますか?EnumMapSortedMap

4

2 に答える 2