我有一个Collection myObject的集合。我只想在集合中没有这样的元素的情况下添加一个元素。java独特元素集合
我已经覆盖了myObject的equals方法。它检查它的20个属性的相等性。
但是在收集的情况下,我想提出仅基于这些属性中的一个平等检查(并因此添加)。
也许我的架构是有缺陷的,我不应该有平等的两个定义,而是应该有2个不同的对象。
但是,没有太多的重构,是否有可能从这里实现我想要的?也就是说,我想要某种Set集合,在那里我可以告诉如何进行比较检查。这与Collection.sort()方法类似,您可以在其中提供比较器以检查比较结果。
然后呢?我如何使用这个比较器? – jbenz
看看SortedSet。也许这会对你有用 –
SortedSet可能工作。不过,我会非常小心,因为你的比较器不会与等于和/或完全一致。 – Thilo