2010-05-17 22 views
1

我需要一個並行哈希映射與弱或軟鍵是等於等於而不是==。軟/弱鍵MapMAker與等於鍵

對於這種鍵,google收集默認選擇==。

有沒有辦法來覆蓋這個選擇?我應該如何繼續?

最好的問候,

尼古拉斯。

+3

請修改該問題以詳細描述您真正想要完成的任務,而不僅僅是您認爲會幫助您完成的特定缺失功能。謝謝。 – 2010-05-17 21:30:04

回答

0

你不能這樣做在谷歌收藏。目前,您還無法在guava中執行此操作。然而,他們已經增加了一個Equivalence接口和你所期望它的實現(equalsnull知曉equals==)最近,它似乎像他們可能允許你指定什麼Equivalence應該用於鍵/值未來(見this issue)。代碼似乎在這個時候正在發生一些變化。

0

您可以使用java.util.WeakHashMap,包裹着一個呼叫Collections.synchronizedMap()

它不會被快如ConcurrentHashMap的,如果線程爭是顯著。但它有你想要的行爲。