EnumMap<K extends Enum<K>, V>
in Java は、関連する列挙型の定義によって明確に順序付けられています。これは、javadoc でも確認できます。
列挙型マップは、キーの自然な順序 (列挙型定数が宣言されている順序) で維持されます。keySet()
これは、コレクション ビュー ( 、entrySet()
、および)によって返される反復子に反映されますvalues()
。
私が必要とするのは、SortedMap
キータイプとして列挙型を使用することです。headMap()
またはのようなメソッドを使用したいのfirstKey()
ですが、s の追加された CPU + メモリ パフォーマンスから利益を得たいと考えていEnumMap
ます。ここTreeMap
ではオーバーヘッドが多すぎるように聞こえます。
質問: これは実装で見落とされただけですか? ( から派生した) 怠惰でしたか、それともではないAbstractMap
正当な理由がありますか?EnumMap
SortedMap