使用stream实现两个list集合的合并(对象属性的合并)
在开发导出报表的时候,搜索了两个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集合的合并(对象属性的合并)相关推荐
- java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...
- java8 使用stream实现两个list集合合并成一个list集合及List切成多个list
文章目录 java8 合并两个 list<map> java8 合并两个 list<T> 一个list 集合合并去重求和 拆分大list java8 合并两个 list< ...
- java合并后求和_Java8使用stream实现list中对象属性的合并(去重并求和)
前言 需要对一个list中的对象进行唯一值属性去重,属性求和,对象假设为billsnums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...
- 判断两个list集合里的对象某个属性值是否一样_第七章 集合框架
第一节 集合和数组 1.1 为什么使用集合 数组缺点:长度固定,没有办法动态扩展 集合框架 集合框架简化图 1.2 Collection接口 第二节 List接口 特点:有序.允许重复 有序集合(也称 ...
- llist对象两个属性相乘在相加_Java8使用stream实现list中对象属性的合并(去重并求和)...
前言 需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id.nums.sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份. 例 ...
- Java8 Stream:两万字博文教你玩转集合的筛选、归约、分组、聚合
目录 一.Stream概述 二.Stream 的创建 三.Stream 的中间操作 3.1.筛选(filter/distinct) 3.2.切片(limit/skip) 3.3.映射(map/mapT ...
- Java8新特性总结 -5.Stream API函数式操作流元素集合
所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...
- 找出两个List集合重复的元素
前几天,有个同事问我说怎么找出两个List集合中重复的元素,我当时就说一个集合在外面循环,一个集合在内循环,如果两个元素相等了,就找出来了,我回来一想还是不对,要是数据非常多,这样循环下去,服务器会卡 ...
- Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值
import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import java.lang.reflect.F ...
最新文章
- Java项目:家教管理系统(java+SSM+MyBatis+MySQL+Maven+Jsp)
- 转移操作主机角色至Windows Server 2012 R2
- CSS选择器(转载)
- 代码确认小米官方在线预定——对代码实现的分析
- Python脚本图解
- sql当等INSERT之后获取主键值
- QT的QBrush类的使用
- eclipse常用以及实用的快捷键
- java遍历斐波纳契数列_详解循环、迭代、递归、分治(Leet Code 509 斐波那契数列),实际运用...
- 1982:【19CSPJ普及组】数字游戏 方法二
- java处理json的工具类(list,map和json的之间的转换)
- RHEL6.3 NFS服务搭建过程详解
- EqualLogic强势增长,戴尔领跑iSCSI中国及香港地区市场
- Hyperledger Fabric教程(14)--动态添加组织的步骤
- 文本文档类型怎么改php,如何更改文件类型(3种方法)
- 刀片服务器切换显示,刀片机服务器切换
- 城里人看呆!没想到现在景区都这么会玩了
- poi怎么设置某个单元格为下拉框_java excel 多选下拉列表设置
- 发散性思维工具(思维导图)推荐
- 达人评测 R7 PRO 6850HS 核显相当于什么显卡