java list 求平均值

我们可以使用Java的Stream API来求List中所有数字的平均值。下面是一个示例:

import java.util.List;
import java.util.stream.IntStream;
public class Main {
    public static void main(String[] args) {
        List<Integer> list = List.of(1, 2, 3, 4, 5);
        double average = list.stream().mapToInt(i -> i).average().orElse(0);
        System.out.println("Average: " + average);

代码的解释:

  • 首先,我们创建了一个名为list的整数List。
  • 之后,使用list.stream()将List转换为Stream。
  • 接下来,使用mapToInt(i -> i)将Stream中的每个元素转换为整数,并返回一个IntStream。
  • 最后,使用average()方法从IntStream中求出平均值,并使用orElse(0)处理可能的空值情况。
  •