实际开发中java使用stream()流的操作

List<SalesSettlementReportVo> salesList = baseMapper.selectSalesInfoByDate(monthDate);//计算该月全渠道净销售额总值BigDecimal sumNetSales =salesList.stream().map(SalesSettlementReportVo::getNetSales).reduce(BigDecimal.ZERO, BigDecimal::add);//根据销售渠道id(channelId)属性,对净销售额(netSales)属性进行分组求和Map<Long, BigDecimal> sumNetSalesMap = salesList.stream().collect(Collectors.groupingBy(SalesSettlementReportVo::getChannelId,Collectors.reducing(BigDecimal.ZERO, SalesSettlementReportVo::getNetSales, BigDecimal::add)));

Stream流的一些骚操作相关推荐

  1. java 两个stream合并_Java Stream 流如何进行合并操作

    1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作.今天我们来看看如何合并 Stream 流. 2. Stream 流的合并 ...

  2. Stream流:基本API操作详细笔记

    目录 1.Stream流基础介绍 1.1 Stream流有一些特性: 1.2 流的操作可以分为两种类型: 2.创建流 2.1 串行流: 2.2 并行流 3.操作流 3.1 过滤 3.2 映射 3.3 ...

  3. 公众号强制排名被动引流截流 I 骚操作直接利用平台转化收钱原创 桔子wang

    近段时间,随着公众号规则的调整,完善,最暴力关键词引流的时代渐渐过去了,现在留存的基本都是好好操作的玩家了. jian职粉一直是比较火热的粉,一度麦价很高,一个10-30元不等,为啥那么高呢?想想也知 ...

  4. java 合并流_Java Stream 流如何进行合并操作

    1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作.今天我们来看看如何合并 Stream 流. 2. Stream 流的合并 ...

  5. java 中遍历双列集合_获取单列集合,双列集合,数组的Stream流对象以及简单操作...

    获取流对象 获取单列集合,双列集合,数组的流对象 单列集合获取流对象: 1.java.util.Collection接口中加入了default方法stream()获取流对象,因此其所有实现类均可通过此 ...

  6. JAVA学习-Stream流的生成、中间操作、终结、收集操作

    Stream流的使用-用于数据集的过滤.映射 1.生成流的操作:通过数据源.集合生成流list.stream() 2.中间操作:一个流可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据 ...

  7. stream流常用方法_Java8-Stream关键知识点

    前言 上篇文章已经为大家简单的介绍了stream流API的常用操作,如果你只是看一看,没有动手敲一敲代码的话,那么我还是建议你动手敲代码,说一千,道一万,不如自己动手干一干,只有动起手来,你才能体会到 ...

  8. 使用Stream流时报java.lang.IllegalStateException: stream has already been operated upon or closed错误

    Stream流是Java8 API推出的新特性,极大的简化了我们遍历集合和筛选集合的操作,但是初次使用时极有可能出现错误. 下面的代码按照常理来说看似是没有错误: public class Strea ...

  9. Stream流的学习

    1.1.体验Stream流 package com.itheima01;import java.util.ArrayList;public class StreamDemo {public stati ...

最新文章

  1. Silverlight 4 Beta开发版带着许多新特性发布
  2. c++中vector使用的小问题
  3. 成为最大的独立开源公司,对SUSE意味着什么? | 人物志
  4. php header什么意思,php header是什么意思
  5. 好的PHP库离不开一个好的命名空间
  6. 万万没想到,EfficientNet居然这么火!
  7. idea的debug基本用法快捷键
  8. 802.1x客户端 linux,Gentoo Linux--校园网(802.1x)拨号认证客户端解决方案
  9. Qt Sqlite中替换部分字符串
  10. 手术麻醉管理系统方案/案列/小程序/网站
  11. (2020/11/9)学习记录
  12. CVR预估论文阅读笔记:一次性解决三大难题
  13. 计算机网络语音传输杂音回音,Win10系统中QQ语音有回音噪音该如何解决?
  14. 程序员跳槽时,如何优雅地谈薪水?
  15. 特长生模拟——买装备
  16. 手机移动端WEB资源整合
  17. 《Flutter 控件大全》第五十五个:InkWell和Ink
  18. ssm毕设项目大学生比赛信息管理系统38iiq(java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. 市场调研-全球与中国FPGA和CPLD开发套件市场现状及未来发展趋势
  20. android 组件的id,Android@id和@+id的区别 - 泡在网上的日子

热门文章

  1. 你还不清楚某个系统文件的作用吗?Windows_xp系统文件详解【大全】
  2. EP Henry推出世界首批用二氧化碳固化的Solidia Concrete制造的预制产品
  3. Ray:一个分布式应用框架
  4. 网站从无到上线都需要什么?
  5. flex布局写一个永动机~
  6. 【PyQt】Qt中QMainWindow, QWidget以及QDialog的区别和选择
  7. AFNetworking详解和相关文章链接
  8. 五子棋1.0(Java单机版)
  9. 手机、彩电巨头跨界互博
  10. js动态的给select添加或者删除option选项