对于类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()
}
很显然,我会尝试对列表进行排序,看看周边重复的元素,然后除去基于我们的逻辑重复。 我不知道我是否可以使用集合来做到这一点。