📅  最后修改于: 2023-12-03 15:31:49.049000             🧑  作者: Mango
在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()
方法计算其平均值,并将结果打印出来。