我有一个myObject的集合coll,我想只有当集合中没有这个元素时才向其中添加一个元素。
我已经重写了myObject类的equals方法。它检查其20个属性的相等性。
然而在集合的情况下,我希望仅基于其中一个属性进行相等性检查(并因此进行添加)。
也许我的架构存在缺陷,我不应该有两个equals定义,而应该有2个不同的对象。
但是,是否可能在不进行太多重构的情况下实现我的需求呢?也就是说,我想要某种Set集合,可以告诉它如何进行比较检查。这与Collection.sort()方法类似,您可以提供比较器来进行比较。