小编raw*_*ode的帖子

为什么 EnumMap 不是 Java 中的 SortedMap?

EnumMap<K extends Enum<K>, V> 在 Java 中,按照相关枚举的定义明确排序,正如您在 javadoc 中看到的:

枚举映射以其键的自然顺序(声明枚举常量的顺序)维护。这反映在由集合视图返回的迭代(keySet()entrySet(),和values())。

我需要的是SortedMap使用枚举作为键类型。我想使用headMap()or 之类的方法firstKey(),但我想从EnumMaps增加的 cpu+memory 性能中获利。一个TreeMap听起来像是太多的开销在这里。

问题:这是否只是在实现中遗漏了,是懒惰(源自AbstractMap)还是有充分的理由为什么EnumMap不是SortedMap

java collections enums enum-map sortedmap

10
推荐指数
1
解决办法
254
查看次数

标签 统计

collections ×1

enum-map ×1

enums ×1

java ×1

sortedmap ×1