两个集合取出不同的数据和相同的数据
两个集合取出不同的数据和相同的数据
我这里的业务场景是两个数据表的数据需要做对比(这里用A表和B表),需要以A表的数据为基础表,如果A表和B表的数据没有交叉数据,那就全部取A表数据,如果有交叉数据就要把B表的原始数据保留,同时再找出AB不同的数据封装在一个集合返回给前端
- 代码处理如下:
实体类
@Data
class UserEntity{private String id;private String name;private String age;
}
业务代码
//封装返回给前端的List
List<UserEntity> userEntiytListVOS = new ArrayList<>();
//这里是a表的数据集合
List<UserEntity> a = userMapper.findAll()
//这里是b表的数据集合
List<UserEntity> b = userMapper.findAll()//遍历A表数据for (UsereEntiy userA : a) {UserEntiy result = new UserEntity();//标记int tag = 0;//遍历B表数据for (UsereEntiy userB : b) {//如果name和id相等就记录一下,并且直接赋值给resultif (userA.getName().equals(userB.getName()) && userA.getId().equals(userB.getId())) {BeanUtils.copyProperties(userB, result);tag++;}}//如果标记为0则数据不同就取userA表中的数据if (tag == 0) {BeanUtils.copyProperties(userA, result);}//最后返回的voListuserEntiytListVOS.add(result);}
两个集合取出不同的数据和相同的数据相关推荐
- 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
有两个集合 集合A{1,7,19,21,55,100...} 集合B{7,22,100...} 两个集合都是10万个数据(已排序),要求写一个算法,判断B是不是A的子集,算法时间复杂度为 ...
- java 两集合根据某字段 过滤掉相同的数据 , 集合整合数据
//两集合根据某字段 过滤掉相同的数据 List<A对象> personA=new ArrayList();List<B对象> personB=new ArrayList(); ...
- c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...
<有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...
- 基于链表的两个集合的交集(C++)
描述 给定两个递增的整数集合A和B,分别用链表表示集合A和B,求出A和B的交集,并存放在A中.要求空间复杂度为O(1). 输入 多组数据,每组数据有三行,第一行为序列A和B的长度n和m,第二行为序列A ...
- 基于链表的两个集合的差集
描述 给定两个递增的整数集合,分别用链表A和B表示,求出A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数.要求空间复杂度为O(1). 输入 ...
- tableau两个不同的图合并_举个栗子!Tableau技巧(59):学做两个集合的维恩图(文氏图)Venn diagram...
我们常说的维恩图( Venn 图),学名叫:文氏图( Venn diagram ),又称温氏图.这种图表主要用于展示在不同的事物群组(集合)之间的数学或逻辑联系. 爱好篮球的数据粉们,可能看到过这样一 ...
- C++求两个集合的交集
建立一个类Intersection求两个整数集合的交集,具体要求如下: (1)私有数据成员 int set[20];用数组空间set存储集合 int len:表示该集合中元素的个数 (2)公有成员函数 ...
- 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。
[问题描述]输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集 ...
- C++实现顺序表两个集合的并交差集
给定两个顺序表(代表两个不同的集合),利用顺序表的基本操作实现这两个集合的并集,交集,差集. 运行结果如下图所示: 顺序表的基本操作我在另外一篇文章有讲,对于顺序表的基本操作在这里我就不详细讲了,主要 ...
最新文章
- 了解下RDF 主要元素
- mysql 5.5.安装包_完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)...
- 浏览器崩溃_字节跳动程序员28岁身价上亿,财务自由宣布退休;微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃...
- 【转】RabbitMQ六种队列模式-1.简单队列模式
- python22个字符串长度_python字符串处理内置方法一览表
- 信息学奥赛C++语言: 数字三角形1
- gdal1.6linux编译,VS2015下编译64位GDAL总结
- 求一列数据中的波峰_数据分析实践入门(四):数据运算
- jsp页面 字体颜色 白色_CSS 文本字体颜色(CSS color)
- where条件中等值连接使用双竖杠影响SQL性能
- 解决 Electron 5.0 版本出现 require is not defined 的问题
- 如何将图例排除在情节之外
- 中文文本对齐_终于明白Word如何快速对齐姓名!为之前狂敲空格的我,留下一把泪...
- 鉴定网站是否允许IPV6访问方法(湖大IPV6下载流量免费)
- 计算机硬件系统测试,介绍几个常用的电脑硬件检测工具
- K3 ERP 系统财务管理 - 账结法、表结法
- java 数组形式字符串_java 数组格式字符串转化为字符串
- mysql 5.7 查询分类并返回json格式的数据
- B-Spline样条曲线及其性质
- keil5(MDK5)配置S3C2440裸机开发调试环境