@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PurchaseOrderDetail that = (PurchaseOrderDetail) o;
return Objects.equals(position, that.position) && Objects.equals(itemNbr, that.itemNbr);
}
判重:
// 获取重复的数据
HashSet<PurchaseOrderDetail> set = new HashSet<>();
purchaseOrderDetailResps.forEach(item->{
// 删除重复的数据
boolean result = set.add(item);
if(result){
filterList.add(item);
}else{
// 重复数据
resultInfo.getMsgs().add("第" + item.getSortNumber() + "行采购信息itemNbr:"+item.getItemNbr()+",已存在");
}
});