Java ArrayList 平均值计算 - 使用 Stream API
可以使用 Java 8 中的 Stream API 来计算 ArrayList 中的平均值。
假设 ArrayList 的元素类型为 Double,代码如下:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Double> list = new ArrayList<>();
list.add(1.0);
list.add(2.0);
list.add(3.0);
double average = list.stream()
.mapToDouble(Double::doubleValue)
.average()
.orElse(Double.NaN);
System.out.println('平均值为:' + average);
}
}
输出结果为:
平均值为:2.0
解释一下代码:
-
创建一个 ArrayList 并添加元素。
-
使用 stream() 方法将 ArrayList 转换为 Stream。
-
使用 mapToDouble() 方法将 Stream 中的元素转换为 double 类型。
-
使用 average() 方法计算平均值,如果列表为空则返回 Double.NaN。
-
输出平均值。
如果 ArrayList 中的元素类型不是 Double,可以根据实际情况修改代码中的类型。
原文地址: https://www.cveoy.top/t/topic/mSOY 著作权归作者所有。请勿转载和采集!