list 通过stream流 对数据作加减求和
时间: 2023-07-08 08:11:28 浏览: 109
好的,我来给您简单介绍一下如何使用 Java 8 中的 Stream 对 List 中的数据进行加减求和操作。
假设您有一个 List<Integer> 类型的集合 numbers,您可以通过以下代码实现对集合中所有元素的加和:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().mapToInt(Integer::intValue).sum();
```
这里使用了 Stream 的 mapToInt() 方法将 Integer 类型的元素转换为 int 类型,然后使用 sum() 方法对所有元素求和。
如果您需要对所有元素进行减法操作,您可以使用 reduce() 方法实现:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int subtractResult = numbers.stream().reduce(0, (a, b) -> a - b);
```
这里使用了 Stream 的 reduce() 方法,第一个参数是 reduce 操作的初始值,第二个参数是 BinaryOperator 接口类型的 Lambda 表达式,用于表示两个元素如何进行减法操作。
希望这些代码能够对您有所帮助!
阅读全文