美文网首页bigdata
4. 使用收集器实现求平均数

4. 使用收集器实现求平均数

作者: 百炼 | 来源:发表于2018-12-20 10:17 被阅读0次

date[2018-12-20]

使用收集器收集

1.函数式编程相对于指令式编程的一个主要优势:你只需指出希望的结果——“做什么”,而不用操心执行的步骤——“如何做”。
2.收集器非常有用,因为用它可以简洁而灵活地定义 collect 用来生成结果集合的标准。更具体地说,对流调用collect方法将对流中的元素触发一个归约操作(由 Collector 来参数化)。

使用Collectors.averagingInt求平均值,使用summarizingInt 工厂方法返回的收集器。例如,通过一次 summarizing 操作你可以就数出菜单中元素的个数,并得到菜肴热量总和、平均值、最大值和最小值。

    @Test
    public void testAveragingInt() {
        Stream<Integer> integerStream = IntStream.iterate(0, n -> n + 2).limit(10).boxed();
        Double average = integerStream.collect(Collectors.averagingInt(value -> value));
        System.out.println("average:" + average);
    }
  @Test
    public void testIntSummaryStaticstics() {
        Stream<Integer> integerStream = IntStream.iterate(0, n -> n + 2).limit(10).boxed();
        IntSummaryStatistics collect = integerStream.collect(Collectors.summarizingInt(v -> v));
        System.out.println(collect.toString());
        System.out.println("min:" + collect.getMin());
        System.out.println("max:" + collect.getMax());
        System.out.println("sum:" + collect.getSum());
        System.out.println("average:" + collect.getAverage());
        Assert.assertEquals(collect, "");
    }

Collectors中定义的方法

Collectors收集器方法1.png
Collectors收集器方法2.png
Collectors收集器方法3.png

相关文章

  • 4. 使用收集器实现求平均数

    date[2018-12-20] 使用收集器收集1.函数式编程相对于指令式编程的一个主要优势:你只需指出希望的结果...

  • 生成器_send

    send使用实例 求移动平均数 预激活版 - 装饰器中执行next

  • pandas 基础入门: 向量化方法

    求某列数据的平均数(mean) 此处需要用到numpy求test列的平均数: numpy.mean(test)求t...

  • jvm-05:垃圾收集器

    垃圾收集器------收集器 收集器就是内存回收的具体实现。java虚拟机规范没有对收集器应该如何实现有任何规定,...

  • 单链表递归求平均数

    设计一个算法:实现用递归求单链表的平均数 实现思路 通过递归循环累加,要注意用double类型,避免在递归过程中用...

  • JS实现求平均数的功能

    需求:去掉一个最大值,去掉一个最小值,求剩余数的平均数 Array.prototype.pingjunzhi = ...

  • 求平均数

    题目:求给定一组数的平均数,要求去掉一个最大值,去掉一个最小值,再求平均值。 类数组转化为数组:把argument...

  • Java 垃圾收集器

    1、CMS收集器 CMS收集器是老年代垃圾收集器,可以与Serial收集器、Parallel New收集器搭配使用...

  • MySql(六)分组函数

    AVG () 求平均数 SUM () 求和 COUNT () 计数 MAX () 求最大值 MIN () 最小值 ...

  • 平均数教学案例 2022-03-06

    平均数 教学内容:“平均数”北师大版小学数学四年级(下)第六单元 教学目标:1.经历探究求平均数的过程,体会平均数...

网友评论

    本文标题:4. 使用收集器实现求平均数

    本文链接:https://www.haomeiwen.com/subject/gbbekqtx.html