假设我们有一个包含整数的列表,我们可以使用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方法中进行类型转换,这将使代码更加冗长。

java liststream reduce求平均值

原文地址: https://www.cveoy.top/t/topic/bpRC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录