BigDecimal:

BigDecimal bb =list.stream().map(Plan::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);

int、double、long:

double max = list.stream().mapToDouble(User::getHeight).sum();

补充:java8-Stream流之数值函数(求和、最大值、最小值、平均值)

我就废话不多说了,大家还是直接看代码吧~

//todo stream流的使用

//todo filter:过滤操作;保留符合过滤条件的对象;这是一个中间操作;后面可以带最终操作

//todo mapToInt: 将数据根据double类型来处理;

public static void main(String[] args) {

List list = createSalesOrder();

//获取集合中城市为上海的数量

System.out.println("mapToInt获取和:"+list.stream().filter(s -> s.getConsigneeCity().equals("上海"))

.mapToInt(SalesOrder::getCreateUserId).sum());

//利用stream流中的函数获取相关数值信息

IntSummaryStatistics summaryStatistics = list.stream().filter(s -> s.getConsigneeCity().equals("上海"))

.mapToInt(SalesOrder::getCreateUserId).summaryStatistics();

System.out.println("summaryStatistics函数获取数量:"+summaryStatistics.getCount());

System.out.println("summaryStatistics函数获取平均值:"+summaryStatistics.getAverage());

System.out.println("summaryStatistics函数获取最大值:"+summaryStatistics.getMax());

System.out.println("summaryStatistics函数获取最小值:"+summaryStatistics.getMin());

System.out.println("summaryStatistics函数获取和"+summaryStatistics.getSum());

}

static List createSalesOrder(){

List list = new LinkedList<>();

SalesOrder salesOrder = new SalesOrder();

salesOrder.setCreateUserId(12);

salesOrder.setConsigneeCity("上海");

list.add(salesOrder);

salesOrder = new SalesOrder();

salesOrder.setConsigneeCity("上海");

salesOrder.setCreateUserId(24);

list.add(salesOrder);

salesOrder = new SalesOrder();

salesOrder.setConsigneeCity("北京");

salesOrder.setCreateUserId(18);

list.add(salesOrder);

salesOrder = new SalesOrder();

salesOrder.setConsigneeCity("深圳");

salesOrder.setCreateUserId(16);

list.add(salesOrder);

salesOrder = new SalesOrder();

salesOrder.setConsigneeCity("广州");

salesOrder.setCreateUserId(30);

list.add(salesOrder);

salesOrder = new SalesOrder();

salesOrder.setConsigneeCity("杭州");

salesOrder.setCreateUserId(40);

list.add(salesOrder);

return list;

}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

java的求和函数_Java Stream流之求和的实现相关推荐

  1. Java Stream流之求和

    Java Stream流之求和 流方式实现 基本数据类型 和 包装类型 的一位数组求和 package top.yangbocsu;import java.util.Arrays;/*** @auth ...

  2. 跟我学 Java 8 新特性之 Stream 流(三)缩减操作

    转载自   跟我学 Java 8 新特性之 Stream 流(三)缩减操作 和前面两篇文章一起服用,效果会更佳.通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了, ...

  3. 跟我学 Java 8 新特性之 Stream 流(六)收集

    转载自   跟我学 Java 8 新特性之 Stream 流(六)收集 我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些 ...

  4. 跟我学 Java 8 新特性之 Stream 流(四)并行流

    转载自   跟我学 Java 8 新特性之 Stream 流(四)并行流 随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了. 在开始讨论并行流之前,我先引发一下大家的思考, ...

  5. 跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局

    转载自   跟我学 Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局 恭喜你们,马上就要学完Java8 Stream流的一整系列了,其实我相信Stream流对很多使用Java的同 ...

  6. 跟我学 Java 8 新特性之 Stream 流基础体验

    转载自   跟我学 Java 8 新特性之 Stream 流基础体验 Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章, ...

  7. 跟我学 Java 8 新特性之 Stream 流(二)关键知识点

    转载自   跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉.如果你没有实践,我还是再次呼吁 ...

  8. 跟我学 Java 8 新特性之 Stream 流(五)映射

    转载自   跟我学 Java 8 新特性之 Stream 流(五)映射 经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基 ...

  9. Java中 方法引用、Stream流、及方法实例 D190401

    Java中 方法引用.Stream流.及方法实例 D190401 01.第三章:方法引用_什么是方法引用 1).什么是"方法引用":指引用现有的方法代替Lambda表达式--当我们 ...

最新文章

  1. python中的新式类与旧式类的一些基于descriptor的概念(上)
  2. PyCharm开启或关闭科学模式
  3. JAVA生成不重复随机数算法
  4. 算法应用 ---拆分字符串为n节字符
  5. IT运维管理方案 成就企业信息化建设
  6. Leetcode1512. 好数对的数目 抽出本质原型 利用范围条件
  7. #詹青云 为什么我要在最好的年纪离开你
  8. Ambari离线部署Hadoop集群踩到的坑
  9. 2021计算机职业适应性测试考什么,单招考试面试内容(职业适应性测试)大纲详解(信息技术类)...
  10. C#实用杂记-EF全性能优化技巧
  11. 打开*.HLP时,系统提示*.hlp是为此Windows版本不支持的语言创建的的解决方法!
  12. 爬虫(六十九)简明 jieba 中文分词教程(六十)
  13. libxml2 not found
  14. php控制打印机打印文档,word预览正常打印不全怎么解决?
  15. 波特率和比特率的联系和区别
  16. 微信开放平台----微信扫码登录
  17. 画基因结构图 gggenes 用法
  18. python 超级秒表
  19. 新王诞生!ACP世界大赛中国区总决赛超燃收官!
  20. [SSM框架]—Mybatis入门

热门文章

  1. github可视化工具_【神经网络可视化01】——用Netron实现可视化
  2. python云资源管理_python管理云服务器
  3. python 变量转字符串_[Python Basic] 字符串处理以及类型转换 2
  4. java常见的算法_Java常用算法总结(转)
  5. bom event周期_前端知识点总结——BOM
  6. The first curriculum design experiment report in spring 2019
  7. 数据仓库--基本概念
  8. redis操作帮助类
  9. uabntu18.04 安装mysql5.7
  10. word2010页脚页码的总页数修改方法