stream流累加大于某个值
时间: 2024-09-06 11:07:11 浏览: 36
Stream流的思维导图
在Java 8及以后版本中,Stream API提供了一种方便的方式来处理集合数据并进行过滤、映射和累加等操作。如果你想利用stream对集合中的元素进行累加,并判断累加结果是否大于某个特定值,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int targetSum = 10; // 比如你想让元素之和大于10
OptionalInt sum = numbers.stream()
.filter(n -> n > 0) // 只考虑正数
.mapToInt(Integer::intValue) // 将Stream转换为IntStream便于累加
.sum();
if (sum.getAsInt() > targetSum) {
System.out.println("元素之和大于" + targetSum);
} else {
System.out.println("元素之和小于等于" + targetSum);
}
阅读全文