两个集合取出不同的数据和相同的数据

我这里的业务场景是两个数据表的数据需要做对比(这里用A表和B表),需要以A表的数据为基础表,如果A表和B表的数据没有交叉数据,那就全部取A表数据,如果有交叉数据就要把B表的原始数据保留,同时再找出AB不同的数据封装在一个集合返回给前端

  1. 代码处理如下:

实体类

@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);}

两个集合取出不同的数据和相同的数据相关推荐

  1. 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...

     有两个集合   集合A{1,7,19,21,55,100...}   集合B{7,22,100...}   两个集合都是10万个数据(已排序),要求写一个算法,判断B是不是A的子集,算法时间复杂度为 ...

  2. java 两集合根据某字段 过滤掉相同的数据 , 集合整合数据

    //两集合根据某字段 过滤掉相同的数据 List<A对象> personA=new ArrayList();List<B对象> personB=new ArrayList(); ...

  3. c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...

    <有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...

  4. 基于链表的两个集合的交集(C++)

    描述 给定两个递增的整数集合A和B,分别用链表表示集合A和B,求出A和B的交集,并存放在A中.要求空间复杂度为O(1). 输入 多组数据,每组数据有三行,第一行为序列A和B的长度n和m,第二行为序列A ...

  5. 基于链表的两个集合的差集

    描述 给定两个递增的整数集合,分别用链表A和B表示,求出A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数.要求空间复杂度为O(1). 输入 ...

  6. tableau两个不同的图合并_举个栗子!Tableau技巧(59):学做两个集合的维恩图(文氏图)Venn diagram...

    我们常说的维恩图( Venn 图),学名叫:文氏图( Venn diagram ),又称温氏图.这种图表主要用于展示在不同的事物群组(集合)之间的数学或逻辑联系. 爱好篮球的数据粉们,可能看到过这样一 ...

  7. C++求两个集合的交集

    建立一个类Intersection求两个整数集合的交集,具体要求如下: (1)私有数据成员 int set[20];用数组空间set存储集合 int len:表示该集合中元素的个数 (2)公有成员函数 ...

  8. 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。

    [问题描述]输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集 ...

  9. C++实现顺序表两个集合的并交差集

    给定两个顺序表(代表两个不同的集合),利用顺序表的基本操作实现这两个集合的并集,交集,差集. 运行结果如下图所示: 顺序表的基本操作我在另外一篇文章有讲,对于顺序表的基本操作在这里我就不详细讲了,主要 ...

最新文章

  1. 了解下RDF 主要元素
  2. mysql 5.5.安装包_完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)...
  3. 浏览器崩溃_字节跳动程序员28岁身价上亿,财务自由宣布退休;微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃...
  4. 【转】RabbitMQ六种队列模式-1.简单队列模式
  5. python22个字符串长度_python字符串处理内置方法一览表
  6. 信息学奥赛C++语言: 数字三角形1
  7. gdal1.6linux编译,VS2015下编译64位GDAL总结
  8. 求一列数据中的波峰_数据分析实践入门(四):数据运算
  9. jsp页面 字体颜色 白色_CSS 文本字体颜色(CSS color)
  10. where条件中等值连接使用双竖杠影响SQL性能
  11. 解决 Electron 5.0 版本出现 require is not defined 的问题
  12. 如何将图例排除在情节之外
  13. 中文文本对齐_终于明白Word如何快速对齐姓名!为之前狂敲空格的我,留下一把泪...
  14. 鉴定网站是否允许IPV6访问方法(湖大IPV6下载流量免费)
  15. 计算机硬件系统测试,介绍几个常用的电脑硬件检测工具
  16. K3 ERP 系统财务管理 - 账结法、表结法
  17. java 数组形式字符串_java 数组格式字符串转化为字符串
  18. mysql 5.7 查询分类并返回json格式的数据
  19. B-Spline样条曲线及其性质
  20. keil5(MDK5)配置S3C2440裸机开发调试环境

热门文章

  1. 微信小程序2(WXML模板语法)
  2. 【全开源】装修行业小程序/支持工地/案例/团队/0元装修/装修计算器/预约
  3. 第22课 初略理解SCM
  4. 弱引用WeakReference作用与使用场景
  5. 7-16 天不假年 (5 分)
  6. ttkefu迷你小窗口“在线客服咨询”文字怎么改?
  7. 均值回归理论,均值回归法则是指万物最终都将回归于其长期的均值
  8. 什么是ISO,为什么企业都在做ISO9001认证?
  9. SMT贴片加工与DIP插件加工的区别是什么?
  10. 无数的教训,为什么要做一个好的甲方?