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