java 一个float类型的Arraylist求其内部数据的平均值使用stream
可以使用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);
}
}
解释一下代码:
- 创建一个包含float类型数据的ArrayList。
- 使用Stream API将每个元素转换为double类型,然后计算平均值。
- 使用orElse方法指定当没有元素时返回NaN(非数字)。
- 输出平均值。
原文地址: https://www.cveoy.top/t/topic/bpWg 著作权归作者所有。请勿转载和采集!