【发布时间】:2014-04-02 17:06:33
【问题描述】:
是否存在保留可逆重复插入顺序的集合?
具体来说,如果我插入以下项目:
1
2
3
1
我希望能够遍历它们并按以下顺序接收它们:
1
3
2
也就是说,我希望它们按降序插入顺序,重复插入会导致重新排序。 Guava's LinkedListMultimap 是我找到的最接近的,但它不支持降序遍历。
Java's LinkedHashSet 不起作用,因为它不允许降序遍历。
我也可以使用 LRU 缓存,但我发现的大多数 LRU 库都不支持按 LRU 顺序检索对象。
这东西有标准名称吗?
【问题讨论】:
-
你看LinkedHashSet了吗?
-
扩展LinkedHashSet并保持倒序
-
我应该使用什么集合流程图,by @TimB: stackoverflow.com/questions/21974361/…
标签: java data-structures collections guava