私はJavaでプロジェクトを持っています。まず、私はその数&オブジェクトの名前で重複なしでコレクションを作成する必要があるので、私はセットのコレクションを使用して、このメソッドと等しい:Setコレクションを使用して、2つの異なるイコールで重複を排除できますか?
public boolean equals(Object obj) {
Course<?> c=(Course<?>)obj;
return (c.number==number&& c.Name.equals(Name));
}
次..私は、同じオブジェクトのコレクションを作成する必要がありますが、今私は彼の名前だけが重複していないことを保証する必要があります。だから問題は私は2つの異なる方法を使用することはできません 私は何ができますか?
しかし、比較のためにintを返すコンパレータは、重複を無視しないようにしています。それだけでは、何らかの順序で返された値によってツリーセット内のオブジェクトをソートします。 – dan
TreeSetはセットです。 2つのオブジェクトが等しいと比較された場合(つまり、コンパレータが0を返した場合)、新しい値は重複しているとみなされ、除外されます。コンパレータがゼロ以外を返す場合、それらは重複しないで、両方がセットに入ります。したがって、通常はソートに使用されますが、この場合は重複を検出するために使用できます – mprivat