可以使用 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

解释一下代码:

  1. 创建一个 ArrayList 并添加元素。

  2. 使用 stream() 方法将 ArrayList 转换为 Stream。

  3. 使用 mapToDouble() 方法将 Stream 中的元素转换为 double 类型。

  4. 使用 average() 方法计算平均值,如果列表为空则返回 Double.NaN。

  5. 输出平均值。

如果 ArrayList 中的元素类型不是 Double,可以根据实际情况修改代码中的类型。

Java ArrayList 平均值计算 - 使用 Stream API

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

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