java liststream reduce求平均值
假设我们有一个包含整数的列表,我们可以使用Java 8中的流和reduce方法来计算平均值。
首先,我们将列表转换为流,然后使用reduce方法来计算总和。接下来,我们使用count方法来计算列表中元素的数量。最后,我们将总和除以元素数量以计算平均值。
代码示例:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
double average = numbers.stream()
.mapToInt(Integer::intValue)
.average()
.getAsDouble();
System.out.println("Average: " + average);
输出:
Average: 3.0
在这个例子中,我们使用了mapToInt方法将流中的元素映射为整数,以使我们能够使用average方法来计算平均值。如果我们不使用mapToInt方法,我们需要在reduce方法中进行类型转换,这将使代码更加冗长。
原文地址: https://www.cveoy.top/t/topic/bpRC 著作权归作者所有。请勿转载和采集!