java数组如何求和
使用循环遍历数组求和
通过遍历数组中的每个元素,逐个累加到一个变量中。这是最基础的方法,适用于所有类型的数值数组。
int[] array = {1, 2, 3, 4, 5};
int sum = 0;
for (int num : array) {
sum += num;
}
System.out.println("Sum: " + sum); // 输出: Sum: 15
使用 Stream API 求和(Java 8+)
利用 Java 8 引入的 Stream API,可以更简洁地实现数组求和。适用于需要链式操作或函数式编程的场景。
int[] array = {1, 2, 3, 4, 5};
int sum = Arrays.stream(array).sum();
System.out.println("Sum: " + sum); // 输出: Sum: 15
使用 Arrays 类的 parallelPrefix 方法
对于大型数组,可以使用并行计算的方式提高求和效率。这种方法会修改原数组,需谨慎使用。
int[] array = {1, 2, 3, 4, 5};
Arrays.parallelPrefix(array, (a, b) -> a + b);
int sum = array[array.length - 1];
System.out.println("Sum: " + sum); // 输出: Sum: 15
使用递归方法求和
通过递归调用函数实现数组求和,适用于学习递归算法的场景,但在实际项目中不推荐用于大型数组。
public static int sumArray(int[] array, int index) {
if (index == 0) {
return array[0];
}
return array[index] + sumArray(array, index - 1);
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
int sum = sumArray(array, array.length - 1);
System.out.println("Sum: " + sum); // 输出: Sum: 15
}
使用第三方库(如 Apache Commons Math)
如果项目中已引入 Apache Commons Math 库,可以直接使用其提供的统计工具类求和。

import org.apache.commons.math3.stat.StatUtils;
double[] array = {1.0, 2.0, 3.0, 4.0, 5.0};
double sum = StatUtils.sum(array);
System.out.println("Sum: " + sum); // 输出: Sum: 15.0






