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());

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

  • 相关阅读:
    学习日报
    阅读笔记2
    学习日报
    记账本开发7
    记账本开发6
    学习日报
    记账本开发5
    今日总结
    今日总结
    家庭记账本7
  • 原文地址:https://www.cnblogs.com/lshan/p/11158834.html
Copyright © 2011-2022 走看看