/**
* @方法描述:获取两个ArrayList的差集
* @param firstArrayList 第一个ArrayList
* @param secondArrayList 第二个ArrayList
* @return resultList 差集ArrayList
*/
public static List<IncomeInvResponse> receiveDefectList(List<IncomeInvResponse> firstArrayList,
List<InvoiceDetailDO> secondArrayList) {
List<IncomeInvResponse> resultList = firstArrayList.stream()
.filter(item -> !secondArrayList.stream().map(e -> e.getInvoiceCode() + "|" + e.getInvoiceNum())
.collect(Collectors.toList()).contains(item.getInvoiceCode() + "|" + item.getInvoiceNr()))
.collect(Collectors.toList());
return resultList;
}
2019-05-06 两个有对象的List,根据对象的某些属性来取差集
最新推荐文章于 2024-01-03 09:43:49 发布