SortedMap
根据其键在插入时对条目进行排序。而最著名的SortedMap
实现是 TreeMap
,它将条目存储为平衡二叉树。即使从一个{@link Map}接口,为其键提供了总排序。 地图按其键的{@linkplain Comparable自然顺序}或通常在有序映射创建时提供的{@link Comparator}排序。 当遍历排序映射的集合视图(由entrySet、keySet和values方法返回)时,这个顺序会反映出来。 提供了几个额外的操作以利用排序。
SortedMap
中返回的条目和键按升序排列,它也有一些可能有用的方法,如 firstKey()
和 lastKey()
。LinkedHashMap
,它有一个方法 removeEldestEntry(Map.Entry)
。默认情况下它什么也不做,但您可以轻松地扩展该类并实现该方法。更多信息可以在这里找到。
ConcurrentSkipListMap
可能非常有用,或者使用Guava Cache或MapMaker的配置。 - Perception