java 8 去重
// 取差集 List<SoDetail> chajiDetails = SoDetailList.stream() .filter(item -> !upSoDetailList.stream() .map(e -> e.getSkuCode()) .collect(Collectors.toList()) .contains(item.getSkuCode())) .collect(Collectors.toList());
//根据某个值过滤 chajiDetails = chajiDetails.stream().filter(e -> !e.getStatus().equals("100")).collect(Collectors.toList());
//key重复 去重 Map<String, SoDetail> detailMap = chajiDetails.stream().collect(Collectors.toMap(SoDetail::getStatus, item -> item,(k1, k2) -> k1));
//根据某个字段去重 https://www.cnblogs.com/hooly/p/11612811.html
https://blog.csdn.net/weixin_44013783/article/details/109330724