クラス ClassA の場合、私は2つの属性を持っています - X と Y 属性Xをチェックすることで2つのクラスの同等性が見つかるように、 ClassA の equals メソッドをオーバーライドしました。
ClassA {
Integer X,Y;
Integer getX(){return X;}
Integer getY(){return Y;}
boolean equals(object o){
return getX().equals((ClassA)o).getX());
}
}
List から ClassA のすべての重複要素を削除したいのですが、2 つの要素が重複している場合は、Y 基準に基づいて重複要素を削除するロジックを追加したいと考えています。基本的には以下のようになります
if(A.eqauls(B)){
remove A , if A.getY() > B.getY()
ore remove B , if A.getY() < B.getY()
}
明らかに、リストを並べ替えて隣接する重複要素を確認し、ロジックに基づいて重複を削除しようとします。セットを使ってこれを行うことができるのだろうか。