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