欢迎访问宙启技术站
智能推送

使用Java函数计算一组数的平均值有哪些思路?

发布时间:2023-06-21 13:19:28

计算一组数的平均值是Java编程中常见的任务。有多种方式可以完成这个任务,下面列举几种思路。

1. 使用循环遍历数组

使用循环遍历数组可以通过累加数组中的每个元素得到它们的总和,再除以元素数量得到平均值。具体实现如下:

public static double calculateAvg(double[] arr) {
    double sum = 0;
    for (double num : arr) {
        sum += num;
    }
    return sum / arr.length;
}

2. 使用Java 8 Stream API

使用Java 8 Stream API可以更加简洁地实现这个任务。具体实现如下:

public static double calculateAvg(double[] arr) {
    return Arrays.stream(arr).average().orElse(Double.NaN);
}

3. 使用Java 8 Stream API和Collector

除了使用Java 8的Stream API的平均计算方法外,我们还可以通过Collector来创建一个平均值收集器。具体实现如下:

public static double calculateAvg(double[] arr) {
    double avg = Arrays.stream(arr).collect(Collectors.averagingDouble(Double::doubleValue));
    return avg;
}

无论是使用循环遍历数组还是使用Stream API,都需要注意对空数组进行处理,否则会发生除0异常。