📜  Java|带有示例的收集器 averagingDouble()(1)

📅  最后修改于: 2023-12-03 15:31:49.049000             🧑  作者: Mango

Java带有示例的收集器averagingDouble()

在Java 8中,averagingDouble()是一个非常有用的收集器,它可以在使用collect()方法对Stream中的元素进行收集时,计算元素的平均值并返回结果。

语法
    public static <T> Collector<T,?,Double> averagingDouble(ToDoubleFunction<? super T> mapper)
参数
  • mapper:表示要应用于Stream中的每个元素的Double类型映射函数。
返回值
  • Double:Stream中所有元素的平均值。
示例
import java.util.*;
import java.util.stream.Collectors;

public class AverageExample {
    public static void main(String[] args) {
        List<Double> doubles = Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0);

        Double average = doubles.stream().collect(Collectors.averagingDouble(Double::doubleValue));

        System.out.println("平均值:" + average);
    }
}

输出结果:

平均值:3.0

在上面的示例中,我们定义了一个Double类型的List集合,然后使用averagingDouble()方法计算其平均值,并将结果打印出来。

参考链接