.stream().maptoint().sum()
时间: 2023-11-21 20:57:30 浏览: 108
使用List和Stream完成统计计算.zip
这段代码是Java 8中使用Stream API对整型列表进行求和的方法。具体来说,`.stream()`方法将列表转换为流,`.mapToInt(Integer::intValue)`方法将流中的元素映射为整型,`.sum()`方法对整型流进行求和操作。以下是两个例子:
1.使用reduce()方法求和:
```java
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
int sum = integerList.stream().reduce(0, Integer::sum);
System.out.println("The sum is: " + sum); // 输出:The sum is: 15
```
2.使用mapToInt()和sum()方法求和:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.mapToInt(Integer::intValue)
.sum();
System.out.println("The sum of even numbers: " + sum); // 输出:The sum of even numbers: 30
```
阅读全文