是否可以遍历按MapMaker
LRU 顺序创建的地图? com.googlecode.concurrentlinkedhashmap
有ascendingKeySet
anddescendingKeySet
方法,但这些似乎在MapMaker
(的实例CustomConcurrentHashMap
)返回的地图中不可用。默认迭代器是否使用 LRU 排序?粗略看一下代码表明不是。
我正在尝试为包含 MapMaker 地图的类实现克隆方法,因此我需要一种方法来创建地图的克隆,维护地图条目的 LRU 排序。
撇开同步问题不谈,如果我可以按 LRU 顺序迭代条目,那么我可以将条目添加到具有相同限制的 MapMaker 地图的新实例中,并且我将获得一个可行的克隆。