我有一個Collection myObject的集合。我只想在集合中沒有這樣的元素的情況下添加一個元素。java獨特元素集合
我已經覆蓋了myObject的equals方法。它檢查它的20個屬性的相等性。
但是在收集的情況下,我想提出僅基於這些屬性中的一個平等檢查(並因此添加)。
也許我的架構是有缺陷的,我不應該有平等的兩個定義,而是應該有2個不同的對象。
但是,沒有太多的重構,是否有可能從這裏實現我想要的?也就是說,我想要某種Set集合,在那裏我可以告訴如何進行比較檢查。這與Collection.sort()方法類似,您可以在其中提供比較器以檢查比較結果。
然後呢?我如何使用這個比較器? – jbenz
看看SortedSet。也許這會對你有用 –
SortedSet可能工作。不過,我會非常小心,因爲你的比較器不會與等於和/或完全一致。 – Thilo