對於類ClassA,我有2個屬性-X和Y 我重寫了ClassA的equals方法,因此通過檢查屬性X找到2個類的等同關係。根據條件從插入集刪除重複元素
ClassA {
Integer X,Y;
Integer getX(){return X;}
Integer getY(){return Y;}
boolean equals(object o){
return getX().equals((ClassA)o).getX());
}
}
現在我想從列表中刪除ClassA的所有重複元素 但是,如果發現2個元素重複,我想添加一個邏輯刪除基於Y條件的重複元素。 所以基本上它會像下面
if(A.eqauls(B)){
remove A , if A.getY() > B.getY()
ore remove B , if A.getY() < B.getY()
}
很顯然,我會嘗試對列表進行排序,看看周邊重複的元素,然後除去基於我們的邏輯重複。 我不知道我是否可以使用集合來做到這一點。