使用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异常。
