zoukankan      html  css  js  c++  java
  • java8 两个list 求差集

    业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户。

    调用接口获取的数据集合

    List<AccountVo> list = response.getData().getItems();
    

    本地查询出来的账户集合

    List<Account> towList = accountRepository.findAll();
    

    筛选差集代码

    Set<String>  towListIds=towList.stream().map(e -> e.getOwnerId()).collect(Collectors.toSet());
    List<AccountVo> distinctByUniqueList = list.stream()
            .filter
            (
            item -> !towListIds.contains(item.getOwnerId())
            )
            .collect(Collectors.toList());

    就这样获取到需要处理的数据

  • 相关阅读:
    第二周学习总结
    2019春总结作业
    第十二周作业
    第十一周作业
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    第五周课程总结与报告
    Java第四周编程总结
  • 原文地址:https://www.cnblogs.com/lshan/p/11158834.html
Copyright © 2011-2022 走看看