【发布时间】:2013-05-26 00:09:22
【问题描述】:
我有一个遗留应用程序,他们在其中使用 ConcurrentHashMap。现在我们知道 concurrentHasMap 是无序的,但是读取最初插入的对象是必需的。我已经在生产中使用了一段时间的代码,因此我正在寻找快速替代品来替换集合,这也可以让我订购。基本上是在寻找一种非常非侵入性的解决方案,它可以最大限度地减少代码更改。我在网上搜索并获得了 ConcurrentSkipListMap 作为替代方案,但它对我不起作用。原因是,默认情况下,它按密钥的自然顺序排序,这对我不起作用。由于我的键是字符串,我需要根据插入进行排序,而不是字符串键在地图中的自然排序方式。
请尽早提出一些替代方案。
谢谢 阿努巴夫
【问题讨论】:
-
它按键的自然顺序排序它被称为
sorted。也许你应该使用LinkedHashMap (concurrentlinkedhashmap)。 -
这是一个 ConcurrentLinkedHashMap:code.google.com/p/concurrentlinkedhashmap
标签: java multithreading map java.util.concurrent