タグ付けされた質問 「sortedmap」


2
EnumMapがJavaのSortedMapではないのはなぜですか?
EnumMap<K extends Enum<K>, V> Javadocでも確認できるように、Javaでは関連する列挙型の定義によって明確に順序付けられています。 列挙型マップは、キーの自然な順序(列挙型定数が宣言されている順序)で維持されます。これは、コレクションビュー(によって返されるイテレータに反映されkeySet()、entrySet()およびvalues())。 必要なのは、SortedMapキータイプとして列挙型を使用することです。headMap()またはのようなメソッドを使用したいがfirstKey()、EnumMapsの追加されたcpu + memoryパフォーマンスから利益を得たい。TreeMapここであまりにも多くのオーバーヘッドのように聞こえます。 質問:これは実装で見落とされただけでしたか、それとも(から派生したAbstractMap)怠惰EnumMapでしたSortedMapか、それともなぜではないのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.