两个一样长的double数组怎么求和 Java 8+的流
时间: 2024-09-20 13:07:24 浏览: 32
Java数组的遍历与求和知识点
在Java 8及以上版本中,你可以使用Stream API来进行两个同样长度的double数组求和操作。下面是一个示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
double[] array1 = {1.0, 2.0, 3.0};
double[] array2 = {4.0, 5.0, 6.0};
// 使用Arrays.stream()创建流,并连接两个数组
DoubleStream combinedStream = Arrays.stream(array1).concat(Arrays.stream(array2));
// 使用reduce()方法累加所有元素,初始值设为0
double sum = combinedStream.reduce(0.0, (a, b) -> a + b);
System.out.println("Sum of the two arrays: " + sum);
}
}
```
在这个例子中,`Arrays.stream()`将数组转换为流,然后`concat()`用于连接两个流。`reduce()`方法接收一个初始值(这里是0),以及一个二元函数(这里是`(a, b) -> a + b`),这个函数会对流中的每个元素对进行累积求和。
阅读全文