【发布时间】:2012-09-16 14:28:34
【问题描述】:
我正在寻找一种方法来拥有可以按值而非键排序的并发映射或类似的键->值存储。
到目前为止,我一直在查看ConcurrentSkipListMap,但我找不到按值排序的方法(使用Comparator),因为compare 方法只接收键作为参数。
地图的键是字符串,值是整数。我正在寻找的是一种检索具有最小值(整数)的键的方法。
我也在考虑使用 2 个映射,并使用整数键和字符串值创建一个单独的映射,这样我将有一个我想要的按整数排序的映射,但是可以有多个相同的整数值,这可能会导致我遇到更多问题。
例子
"user1"=>3 “用户2”=> 1 "user3"=>3
排序列表: “用户2”=> 1 “用户 1”=>3 "user3"=>3
有没有办法做到这一点,或者是否有任何第三方库可以做到这一点?
谢谢
【问题讨论】:
标签: java hashmap linkedhashmap sortedmap concurrentskiplistmap