私は myObject の Collection coll を持っています。コレクションにそのような要素がない場合にのみ、要素を coll に追加したいと思います。
myObject の equals メソッドをオーバーライドしました。20 個の属性が等しいかどうかをチェックします。
ただし、コレクションの場合は、これらの属性の 1 つだけに基づいて等価チェック (したがって追加) を行いたいと思います。
私のアーキテクチャに欠陥があるのかもしれません.equalsの定義を2つ持つべきではなく、代わりに2つの異なるオブジェクトを持つべきです.
ただし、あまりリファクタリングしなくても、ここから必要なものを達成することは可能ですか? つまり、比較チェックの方法を教えてくれる、ある種の Set コレクションが欲しいのです。これは Collection.sort() メソッドに似ており、比較をチェックするコンパレータを提供できます。