1

是否可以遍历按MapMakerLRU 顺序创建的地图? com.googlecode.concurrentlinkedhashmapascendingKeySetanddescendingKeySet方法,但这些似乎在MapMaker(的实例CustomConcurrentHashMap)返回的地图中不可用。默认迭代器是否使用 LRU 排序?粗略看一下代码表明不是。

我正在尝试为包含 MapMaker 地图的类实现克隆方法,因此我需要一种方法来创建地图的克隆,维护地图条目的 LRU 排序。

撇开同步问题不谈,如果我可以按 LRU 顺序迭代条目,那么我可以将条目添加到具有相同限制的 MapMaker 地图的新实例中,并且我将获得一个可行的克隆。

4

1 回答 1

2

不,这是不可能的。 MapMaker不会在任何地方保留全局 LRU 排序;这些段保持内部LRU 排序,仅此而已。

于 2012-09-26T17:15:00.317 回答