我有一個Detail class
,我將細節對象添加到ArrayList<Detail>()
。每個Detail
對象都有不同的行號。我想要比較的是某些propeties的Detail對象,註冊消息如果在列表中找到重複項並且從列表中刪除重複的。 我重寫了Detail類中的equals()
方法,但無法弄清楚下一步該怎麼做。比較ArrayList的某些屬性並記錄重複項
@Override
public boolean equals(Object obj) {
boolean isEqual = false;
if(obj instanceof Detail){
if(this.getInsurancePolicyNo().equals(((Detail) obj).getInsurancePolicyNo()) && this.getCertificateNo().equals(((Detail) obj).getCertificateNo()) && this.getInsuredSurname().equals(((Detail) obj).getInsuredSurname()) && this.getInsuredOtherName().equals(((Detail) obj).getInsuredOtherName()) && this.insuredDOB.equals(((Detail) obj).getInsuredDOB())){
isEqual = true;
}
}
return isEqual;
}
器具比較器 –