可以使用Java 8的Stream API来解决这个问题。具体代码如下:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Float> list = new ArrayList<>();
        list.add(1.0f);
        list.add(2.0f);
        list.add(3.0f);
        list.add(4.0f);
        list.add(5.0f);

        float avg = (float) list.stream()
                .mapToDouble(Float::doubleValue)
                .average()
                .orElse(Double.NaN);

        System.out.println("平均值为:" + avg);
    }
}

解释一下代码:

  1. 创建一个包含float类型数据的ArrayList。
  2. 使用Stream API将每个元素转换为double类型,然后计算平均值。
  3. 使用orElse方法指定当没有元素时返回NaN(非数字)。
  4. 输出平均值。
java 一个float类型的Arraylist求其内部数据的平均值使用stream

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

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