1、 SalesInvoiceInfo salesInvoiceInfo5 = new SalesInvoiceInfo(); salesInvoiceInfo5.setInvoiceCode("010"); salesInvoiceInfo5.setInvoiceNo("009"); salesInvoiceInfo5.setName("name3"); SalesInvoiceInfo salesInvoiceInfo = new SalesInvoiceInfo(); salesInvoiceInfo.setInvoiceCode("010"); salesInvoiceInfo.setInvoiceNo("009"); salesInvoiceInfo.setName("name2"); SalesInvoiceInfo salesInvoiceInfo6 = new SalesInvoiceInfo(); salesInvoiceInfo6.setInvoiceCode("010"); salesInvoiceInfo6.setInvoiceNo("009"); salesInvoiceInfo6.setName("name2"); SalesInvoiceInfo salesInvoiceInfo4 = new SalesInvoiceInfo(); salesInvoiceInfo4.setInvoiceCode("008"); salesInvoiceInfo4.setInvoiceNo("008"); salesInvoiceInfo4.setName("name2"); List<SalesInvoiceInfo> salesInvoiceInfoList = new ArrayList<>(); salesInvoiceInfoList.add(salesInvoiceInfo); salesInvoiceInfoList.add(salesInvoiceInfo4); salesInvoiceInfoList.add(salesInvoiceInfo5); salesInvoiceInfoList.add(salesInvoiceInfo6); List<SalesInvoiceInfo> salesInvoiceInfoList1 = removeDuplicateInvoice(salesInvoiceInfoList); System.out.println(salesInvoiceInfoList1.size()); } //去重 private static List<SalesInvoiceInfo> removeDuplicateInvoice(List<SalesInvoiceInfo> salesInvoiceInfoList) { List<SalesInvoiceInfo> list = new ArrayList<>(); if (CollectionUtils.isNotEmpty(salesInvoiceInfoList)) { for (SalesInvoiceInfo salesInvoiceInfo : salesInvoiceInfoList) { //list去重复,内部重写equals if (!list.contains(salesInvoiceInfo)) { list.add(salesInvoiceInfo); } } } return list; }
2、
public class SalesInvoiceInfo implements Serializable{ private static final long serialVersionUID = -6074031923789366561L; private String invoiceNo;//发票号码 private String invoiceCode;//发票代码 private String name ; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getInvoiceNo() { return invoiceNo; } public void setInvoiceNo(String invoiceNo) { this.invoiceNo = invoiceNo; } public String getInvoiceCode() { return invoiceCode; } public void setInvoiceCode(String invoiceCode) { this.invoiceCode = invoiceCode; } // @Override // public int hashCode() { // return super.hashCode(); // } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (this == obj) { return true; } SalesInvoiceInfo user = (SalesInvoiceInfo) obj; if (this.getInvoiceNo() .compareTo(user.getInvoiceNo())==0 && this.getInvoiceCode().equals(user.getInvoiceCode())){ return true; } return false; } }