/** * @方法描述:获取两个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,根据对象的某些属性来取差集
最新推荐文章于 2022-03-26 13:32:27 发布