Collectors.averagingLong()
Collectors.averagingLong()
Java 8
流的新类java.util.stream.Collectors
实现了java.util.stream.Collector
接口,同时又提供了大量的方法对流 (stream
) 的元素执行map
and
reduce
操作,或者统计操作。
Collectors.averagingLong()
方法也和 Collectors.averagingDouble()
类似,不同的是它把流中的所有元素看成是 long
类型,并返回一个 double
类型的平均值
一点唠叨:
- 相对于
Collectors.averagingDouble()
来说,方法体只执行一次。 - 相对于
Collectors.averagingDouble()
来说,方法体做出了优化 - 相对于
Collectors.averagingDouble()
来说,这个没有坑 - ……
- 为什么这么提
Collectors.averagingDouble()
,最好看一下—> averagingDouble - 因为
Collectors.averagingDouble()
有坑,有坑,有坑
AveragingLongExample测试
@Test
public void AveragingLongExample() {List<Long> list = Arrays.asList(11111111111L, 2222222222222222L, 3333333333333333L, 44444444444444L, 555555555555L);Double result = list.stream().map(s -> {System.out.println("map-> " + s);return s;}).collect(Collectors.averagingLong(d -> {System.out.println(d + "-->" + (d * 2));return (d * 2);}));System.out.println("计算结果: " + result);
}
AveragingLongExample结果
map-> 11111111111
11111111111-->22222222222
map-> 2222222222222222
2222222222222222-->4444444444444444
map-> 3333333333333333
3333333333333333-->6666666666666666
map-> 44444444444444
44444444444444-->88888888888888
map-> 555555555555
555555555555-->1111111111110
计算结果: 2.240226666666666E15
Collectors.averagingLong()相关推荐
- collectors 求和_Java-Collectors常用的20个方法
相思相见知何日?此时此夜难为情. pexels-pixabay-267350.jpg 返回List集合: toList() 用于将元素累积到List集合中.它将创建一个新List集合(不会更改当前集合 ...
- Collectors
Collectors它是个工具类,提供了很多静态方法来返回Collector.通常作为Stream.collect()方法的入参,来实现更多的功能. API分类 求平均值 static <T&g ...
- 【Java 8 新特性】Java 8 Collectors示例
Java 8 Collectors示例 Collectors.averagingDouble Collectors.averagingInt Collectors.averagingLong Coll ...
- Java基础系列-Collector和Collectors
原创文章,转载请标注出处:<Java基础系列-Collector和Collectors> 一.概述 Collector是专门用来作为Stream的collect方法的参数的. public ...
- java8之stream流之Collector和Collectors
Collector Collector是专门用来作为Stream的collect方法的参数的. public interface Stream<T> extends BaseStream& ...
- Collector和Collectors
一.概述 Collector是专门用来作为Stream的collect方法的参数的. public interface Stream<T> extends BaseStream<T, ...
- Java8中Collectors的使用
前言: 基本类型的流没有这个用法 文章目录 averagingDouble,averagingInt,averagingLong collectingAndThen counting grouping ...
- Collectors详解
java8中Collectors的方法: 文章目录 toCollection toList() toSet() toMap joining mapping/flatMapping filtering ...
- Java8 Stream之Collectors
文章目录 toList.toSet toMap toConcurrentMap toCollection joining collectingAndThen groupingBy groupingBy ...
- collectors 求和_Java基础系列-Collector和Collectors
一.概述 Collector是专门用来作为Stream的collect方法的参数的. public interface Stream extends BaseStream> { R collec ...
最新文章
- python __init__ __new___Python中的__init__和__new__介绍
- IDEA微服务项目的application.yml没有绿色叶子的解决办法
- Linux计划任务(at,crontab)
- B2B电子商务网站杂谈
- DbVisualizer 8 解决中文乱码问题
- 各种移动GPU压缩纹理的使用方法
- 《纽约时报》:乔布斯是伟大的暴君
- php array 删除末尾,PHP array_pop():删除数组末尾的元素
- oracle_dblink配置
- maven pom.xml文件配置ojdbc7报错解决
- 如何在Tomcat中配置二级域名
- 计算机词汇 音标,计算机词汇带音标word版本.pdf
- STM32——EMWIN 字体(二十)
- CSDN博客关联码云,点亮码云的G图标
- 对话海尔CEO张瑞敏
- sys.path介绍
- 十分钟带你认识Node.js
- 网络爬虫/数据抓取,反爬虫(更新版)
- 清茶一杯-手机、电子阅读器和生活
- ODrive应用 #3 odrive_gui入门指南