我有一個遺留應用程序,他們使用ConcurrentHashMap。現在我們已經知道concurrentHasMap是無序的,但是讀取對象的原始插入是必需的。我的代碼已經存在了一段時間的生產,因此我正在尋找快速替代品來替換集合,這也可以讓我訂購。基本上尋找一種非侵入性解決方案,可以最小化代碼更改。我搜索了Web並獲得了ConcurrentSkipListMap作爲替代方案,但它不適用於我。原因是,默認情況下,它按照密鑰的自然順序進行排序,這對我不起作用。由於我的密鑰是字符串,我需要基於插入命令而不是在地圖中自然排序字符串密鑰。有序(自然插入順序)和線程安全Java地圖
請儘早提出一些替代方案。
感謝 Anubhav
_it對key_的自然排序命令稱爲'sorted'。也許你應該使用'LinkedHashMap(concurrentlinkedhashmap)'。 – Sam
下面是一個ConcurrentLinkedHashMap:https://code.google.com/p/concurrentlinkedhashmap/ – maba