// 取差集
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