stream流操作,对List集合进行分组、求和去重
List<QueryPensionIncome> result = map.get(key).stream()// 表示id为key, 接着如果有重复的,那么从BillsNums对象o1与o2中筛选出一个,这里选择o1,// 并把id重复,需要将nums和sums与o1进行合并的o2, 赋值给o1,最后返回o1.collect(Collectors.toMap(QueryPensionIncome::getIncomeDate, a -> a, (o1,o2)-> {o1.setDayIncome(String.valueOf(CommonUtil.add(Double.valueOf(o1.getDayIncome()),Double.valueOf(o2.getDayIncome()))));return o1;})).values().stream().collect(Collectors.toList());
stream流操作,对List集合进行分组、求和去重相关推荐
- 【java基础】吐血总结Stream流操作
文章目录 Stream流操作讲解 在这里插入图片描述 1 Stream概述 2 Stream与传统遍历对比 3 Stream的创建 4 Stream的使用 4.1 遍历/匹配(foreach.find ...
- 【编程技巧】Stream流之list转map、分组取每组第一条
编程技巧-Stream流之list转map.分组取每组第一条 目录 编程技巧-Stream流之list转map.分组取每组第一条 前言 一.list转map 二.分组取每组第一条数据 总结 前言 JD ...
- List的Stream流操作
Stream流 Stream 中文称为 "流",通过将集合转换为这么一种叫做 "流" 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流 ...
- List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式
目录 List增删元素后size大小发生变化带来的影响 List的几种遍历方式 报异常原因 增强for循环原理 异常原理 建议删除操作 性能对比 Stream流操作 Lambda表达式 语法 Lamb ...
- 吃透JAVA的Stream流操作,多年实践总结
在JAVA中,涉及到对数组.Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理. 例如,现在有这么一个需求: 从给定句子中返回单词 ...
- (转)List的Stream流操作
Stream流 Stream 中文称为 "流",通过将集合转换为这么一种叫做 "流" 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流 ...
- 使用Stream流的方式,遍历集合,对集合中的数据进行过滤
Stream的更优写法 下面来看一下借助Java 8的Stream API,什么才叫优雅: package com.learn.demo01.Stream;import java.util.Array ...
- 【小家java】Stream流操作的有状态 vs 无状态
相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...
- java8 stream流操作集合交集,差集,并集,过滤,分组,去重,排序,聚合等
测试对象 public class Person {private String name;private Integer age;private Integer weight;public Pers ...
- JAVA的stream流操作详细解析
java的stram流操作 为什么需要 Stream 流与集合的区别 对比:原始集合操作与Stream集合操作 (过滤/映射/扁平化/遍历/排序/去重/跳过/截断的应用) 流的组成 流操作的分类 流的 ...
最新文章
- 设计一个矩形类rectangle_万字长文带你捋清六种设计模式的设计原则(建议收藏)...
- Java并发 -- JMM
- wordpress安装
- Kotlin实战指南十七:JvmField、JvmStatic使用
- Qt D-Bus类型系统
- Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
- 9.VMware vsphere 5.0新体验-新增功能
- 关于脚本log返回乱码解决方法
- Ubuntu apt-get和pip国内源更换
- 生活记录--考研日记(1)
- centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
- useradd或adduser命令
- 一条长为L的绳子,一面靠墙,另外三边组成矩形,问此矩形最大面积能是多少?...
- Android 第三方应用接入微信平台(2)
- 泰迪杯数据挖掘挑战赛—数据预处理(一)
- mindoc mysql_mindoc
- Descending Order 实践练习
- Jetpack 架构组件:LiveData
- 对京东商品评论进行词频统计并制作词云
- IPv6进阶:IPv6 过渡技术之 NAT64(IPv4 节点主动访问 IPv6 节点)
热门文章
- JAVA基础知识学习
- Error creating bean with name 'xxx.xx.xRequestMappingHandlerAdapter' Instantiation of bean failed
- 三菱伺服MR-JE-C与三菱FX-5UPLC进行两轴CCLINK-Basic总线通信程序
- DOS命令查看进程内存
- 从搭建报表系统到扩建数据中心,西南证券做了3件事!
- STC15F2K60S2系列单片机
- css3动画工具_您应该收藏的10个CSS3动画工具
- 吴昊品游戏核心算法 Round 16 ——吴昊教你玩口袋妖怪 第三弹 地洞谜题
- android recovery 模式吗,安卓(Android)手机Recovery模式各项中英文对照详细说明
- 江苏省成人高等教育计算机基础课程统考,江苏成人高等教育计算机基础课程统考.doc...