我想利用一個獨特的java集合,它可以接受確定成員對象在集合初始化時是否「相等」的策略。支持自定義唯一性標準的現有Java集合?
我需要這樣做的原因是因爲我需要添加到此集合的類的equals方法已經實現以滿足其他(更合適的)功能。在特定情況下,此集合實例中唯一性標準需要僅檢查該類的一個變量,而不是在equals方法中檢查的多個變量。我寧願避免裝飾物體,因爲我正在從不同的圖書館收集它們,並且爲了裝飾而循環(並且可能使我的代碼渾濁)成本高昂。
我意識到這不會是一個設置,因爲它會打破Java contract for Set,但我只是覺得這個問題以前一定遇到過。我想Guava或Apache Collections會提供一些東西,但似乎沒有運氣。 有沒有人知道任何可用的庫提供這種類型的功能?我應該一起娛樂一個不同的解決方案嗎?
你爲什麼不只是使用包裝類和古典'Set'?或者這不是一個選擇? – fge
番石榴[明確拒絕了這個想法](https://code.google.com/p/guava-libraries/issues/detail?id=576)。 –
@fge成員對象的包裝類?我解釋了問題。 (儘管如此,我可能最終決定這是要走的路) – smp7d