大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
在一般操作中,对于list集合取交集、差集、并集,比较简单,网上有很多例子,如:
今天我们来说一下对于两个list集合该如何取交集与并集:
如下两个集合:groupEntityList、saveEntities,groupEntityList是组织集合,saveEntities是组织用户集合,即saveEntities包含groupEntityList中的数据。
交集:
private List<SysOrgUserRefModel> colationOrgUserData(List<SysOrgUserRefModel> saveEntities,List<WFGroupEntity> groupEntityList){
// 拿出组织集合中的组织id集合
List<String> groupList = groupEntityList.stream().map(WFGroupEntity::getId).collect(Collectors.toList());
// 根据组织用户中的组织id与组织id集合比对,取相同的数据
saveEntities = saveEntities.stream().filter(entity -> groupList.contains(CandidateDTO.newPostStr(entity.getOrgId()))).collect(Collectors.toList());
return saveEntities;
}
差集:saveEntities – groupEntityList
private List<SysOrgUserRefModel> colationOrgUserData(List<SysOrgUserRefModel> saveEntities,List<WFGroupEntity> groupEntityList){
// 拿出组织集合中的组织id集合
List<String> groupList = groupEntityList.stream().map(WFGroupEntity::getId).collect(Collectors.toList());
// 根据组织用户中的组织id与组织id集合比对,取相同的数据
saveEntities = saveEntities.stream().filter(entity -> !groupList.contains(CandidateDTO.newPostStr(entity.getOrgId()))).collect(Collectors.toList());
return saveEntities;
}
表达式中谁在前,谁就是减数。
希望对大家有所帮助,我是空谷有来人,感谢支持。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188749.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...