単純な POJO クラス Class1 があり、int 型のフィールドが 2 つあるとします。
クラスのインスタンスをセットに入れるために、 hashCode () およびequals () メソッドを実装して、これら 2 つのフィールドを正確に処理しました。
ここまでは順調ですね。
ここで、最初のフィールドが equal である場合に Class1 のインスタンスが等しいと見なし、等価条件を弱くする別のセットが必要です。2 番目のフィールドのみを同等性をチェックするものと見なす別のセットが必要になる場合もあります。
出来ますか?もしそうなら、どのように?