悠然哈哈哈

导航

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

 

posted on 2021-08-25 14:36  悠然886  阅读(842)  评论(0编辑  收藏  举报