业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户。
调用接口获取的数据集合
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());
就这样获取到需要处理的数据
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步