stream sum
时间: 2023-09-29 12:06:06 浏览: 184
stream sum() 方法是用于计算流中所有元素的总和的方法。它是 Stream 接口的终端操作之一,它会遍历流并将所有元素相加以得到结果。这个方法适用于 IntStream、LongStream 和 DoubleStream 类型的流。
以下是一个示例代码,展示如何使用 stream sum() 方法计算流中元素的总和:
```
IntStream stream = IntStream.of(2, 4, 6, -2, -4);
int sumOfElements = stream.sum();
System.out.println(sumOfElements);
```
在这个例子中,我们创建了一个 IntStream 流,它包含了一系列整数。然后,我们使用 sum() 方法计算了流中所有元素的总和,并将结果打印出来。在此示例中,结果为 6。
另外,你也可以使用 range() 方法生成一个指定范围内的流,并结合 filter() 方法筛选出符合条件的元素,再使用 sum() 方法计算这些元素的总和。以下是一个示例代码:
```
int sumOfElements = IntStream.range(2, 10)
.filter(num -> num % 3 == 0)
.sum();
System.out.println(sumOfElements);
```
在这个例子中,我们生成了一个范围从 2 到 9(不包括9)的整数流,然后使用 filter() 方法筛选出能被 3 整除的元素,最后使用 sum() 方法计算这些元素的总和。在此示例中,结果为 18。
阅读全文