java8获取两个list的交集和差集_java8 stream两个集体交集、差集、并集操作

业务场景:

页面左右两个datagrid,双击左边datagrid行,移动到右边datagrid,右边datagrid行双击,移动到左边datagrid

点击保存,提交修改的数据到后台

后台要把查询到的数据,和这次提交的数据对比,不变的不动,有新添加的,要增加,有去掉的要执行删除操作

注:不能统一删除,再全新增,原来已经存在的信息可以做了一些配置,全删除,再全插入,原来的配置会丢了。

那就要后台对两个集合进行对比。

为了方便理解,搞点简单数据举个栗子:

已经存在的集合:info  : ['A'  ,'B'  ,'C'  ,'D' , 'E',  'F']

本次提交的集合:list :  ['A'  ,'B'  ,'C'  ,'D' , 'G',  'H']

//0.  list是前台参数传递进来的右边datagrid数据。

List list

//1.根据该业务系统已经导入的表集合,和本次保存的集合,求差集

List info = tbBaseinfoMapper.selectList(new QueryWrapper().eq("project_id", projectId));  //数据库中已存在的数据

//注意:求差集------------A和B,差集,B和A差集,合在一起去

你可能感兴趣的:(java8获取两个list的交集和差集_java8 stream两个集体交集、差集、并集操作)