Java 8 Collectors averagingDouble() 方法


Java 8 Collectors 类的 averagingDouble() 方法返回算术平均值,该平均值基于输入元素应用的双精度值函数。

语法如下 −

public static <T> Collector<T,?,Double> averagingDouble(ToDoubleFunction<? super T> mapper)

其中,参数 −

  • T - 输入元素的类型

  • mapper - 提取要求和的属性的函数

  • Double - 用一个对象包装原始 double 类型的一个值。

  • ToDoubleFunction - 产生 double 值结果的函数。

要使用 Java 中的 Collectors 类,导入以下包 −

import java.util.stream.Collectors;

下面是一个在 Java 中实现 averagingDouble() 方法的示例 −

示例

 在线演示

import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("20", "50", "75", "100", "150", "200");
      double res = stream.collect(Collectors.averagingDouble(a -> Double.parseDouble(a)));
      System.out.println("Arithmetic Mean of the stream elements = "+res);
   }
}

输出

Arithmetic Mean of the stream elements = 99.16666666666667

更新于: 2019-07-30

433 查看次数

开启你的 职业

通过完成课程获得认证

开始学习
广告