计算两个整数数组的总和的方法有两种:遍历求和和使用流和并行流。遍历求和法创建一个新数组,逐个遍历两个数组,将对应元素相加存储在新数组中。使用流和并行流法使用 IntStream 创建两个数组的流,调用 sum() 方法计算流中的元素总和,并使用 parallel() 方法并行处理流以提高性能。

如何计算两个整数数组的总和?
方法:
有两种常见的方法来计算两个整数数组的总和:
1. 遍历求和
立即学习“Java免费学习笔记(深入)”;
- 创建一个新数组,长度等于两个输入数组最长者的长度。
- 逐个遍历两个输入数组,将对应的元素相加,并将结果存储在新数组中。
代码示例:
public static int[] sumArrays(int[] arr1, int[] arr2) {
int[] result = new int[Math.max(arr1.length, arr2.length)];
for (int i = 0; i < result.length; i++) {
result[i] = (i < arr1.length ? arr1[i] : 0) + (i < arr2.length ? arr2[i] : 0);
}
return result;
}2. 使用流和并行流
- 使用
IntStream创建两个输入数组的流。 - 调用
sum()方法计算流中的元素总和。 - 使用
parallel()方法并行处理流,提高性能。
代码示例:
public static int sumArrays(int[] arr1, int[] arr2) {
return IntStream.of(arr1).sum() + IntStream.of(arr2).sum();
}并行流示例:
public static int sumArraysParallel(int[] arr1, int[] arr2) {
return IntStream.of(arr1).parallel().sum() + IntStream.of(arr2).parallel().sum();
}











