【发布时间】:2012-09-26 16:42:10
【问题描述】:
是否可以按 LRU 顺序迭代 MapMaker 创建的地图? com.googlecode.concurrentlinkedhashmap 具有 ascendingKeySet 和 descendingKeySet 方法,但在 MapMaker(CustomConcurrentHashMap 的一个实例)返回的映射中似乎没有这些方法。默认迭代器是否使用 LRU 排序?粗略看一下代码表明不是。
我正在尝试为包含 MapMaker 地图的类实现克隆方法,因此我需要一种方法来创建地图的克隆,同时维护地图条目的 LRU 顺序。
除了同步问题之外,如果我可以按 LRU 顺序迭代条目,那么我可以将条目添加到具有相同限制的 MapMaker 地图的新实例中,并且我将获得一个可行的克隆。
【问题讨论】: