在开发导出报表的时候,搜索了两个list集合,形式如下:

因为不能同时满足两种情况的搜索,所以只能分开查找数据,再将相同id对应的对象数据合并。

最终展示为下表所示的对象集合。

id name questionNum pointNum score
4799 主次干道、商业大街 187 13 1121

代码如下:

//处理数据,集合合并//list1,list2为搜索出的两个集合resultList = list1.stream().map(m -> {list2.stream().filter(m2-> Objects.equals(m.getTypeId(),m2.getTypeId())).forEach(m2-> {m.setNum(m2.getNum());m.setScores(m2.getScores());});return m;}).collect(Collectors.toList());

使用stream实现两个list集合的合并(对象属性的合并)相关推荐

  1. java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)

    java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...

  2. java8 使用stream实现两个list集合合并成一个list集合及List切成多个list

    文章目录 java8 合并两个 list<map> java8 合并两个 list<T> 一个list 集合合并去重求和 拆分大list java8 合并两个 list< ...

  3. java合并后求和_Java8使用stream实现list中对象属性的合并(去重并求和)

    前言 需要对一个list中的对象进行唯一值属性去重,属性求和,对象假设为billsnums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...

  4. 判断两个list集合里的对象某个属性值是否一样_第七章 集合框架

    第一节 集合和数组 1.1 为什么使用集合 数组缺点:长度固定,没有办法动态扩展 集合框架 集合框架简化图 1.2 Collection接口 第二节 List接口 特点:有序.允许重复 有序集合(也称 ...

  5. llist对象两个属性相乘在相加_Java8使用stream实现list中对象属性的合并(去重并求和)...

    前言 需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...

  6. Java8 Stream:两万字博文教你玩转集合的筛选、归约、分组、聚合

    目录 一.Stream概述 二.Stream 的创建 三.Stream 的中间操作 3.1.筛选(filter/distinct) 3.2.切片(limit/skip) 3.3.映射(map/mapT ...

  7. Java8新特性总结 -5.Stream API函数式操作流元素集合

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

  8. 找出两个List集合重复的元素

    前几天,有个同事问我说怎么找出两个List集合中重复的元素,我当时就说一个集合在外面循环,一个集合在内循环,如果两个元素相等了,就找出来了,我回来一想还是不对,要是数据非常多,这样循环下去,服务器会卡 ...

  9. Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值

    import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import java.lang.reflect.F ...

最新文章

  1. Java项目:家教管理系统(java+SSM+MyBatis+MySQL+Maven+Jsp)
  2. 转移操作主机角色至Windows Server 2012 R2
  3. CSS选择器(转载)
  4. 代码确认小米官方在线预定——对代码实现的分析
  5. Python脚本图解
  6. sql当等INSERT之后获取主键值
  7. QT的QBrush类的使用
  8. eclipse常用以及实用的快捷键
  9. java遍历斐波纳契数列_详解循环、迭代、递归、分治(Leet Code 509 斐波那契数列),实际运用...
  10. 1982:【19CSPJ普及组】数字游戏 方法二
  11. java处理json的工具类(list,map和json的之间的转换)
  12. RHEL6.3 NFS服务搭建过程详解
  13. EqualLogic强势增长,戴尔领跑iSCSI中国及香港地区市场
  14. Hyperledger Fabric教程(14)--动态添加组织的步骤
  15. 文本文档类型怎么改php,如何更改文件类型(3种方法)
  16. 刀片服务器切换显示,刀片机服务器切换
  17. 城里人看呆!没想到现在景区都这么会玩了
  18. poi怎么设置某个单元格为下拉框_java excel 多选下拉列表设置
  19. 发散性思维工具(思维导图)推荐
  20. 达人评测 R7 PRO 6850HS 核显相当于什么显卡

热门文章

  1. 复旦大学李孝男博士:结合词典的中文命名实体识别
  2. Java中IO流(3).
  3. 零基础必看之数学建模索引
  4. ttl mysql_TTL 生存时间
  5. 网络术语MSL/TTL/RTT
  6. 2007我的找工作之旅 - 洛丽塔之痒 - 洛丽塔之痒 - 和讯博客
  7. 小程序添加关注公众号代码功能
  8. java基础知识自我笔记。
  9. 阔别母校,江湖路远。
  10. mysql出现waiting_MySQL出现Waiting for table metadata lock的原因以及解决方法