.stream().map里加判断
时间: 2023-11-09 13:19:51 浏览: 170
您好!要在 `.stream().map()` 中添加条件判断,您可以使用 `.filter()` 方法来过滤流中的元素。这样,只有满足条件的元素才会被映射和操作。以下是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> filteredAndMappedNumbers = numbers.stream()
.filter(number -> number > 2) // 添加条件判断,保留大于2的数字
.map(number -> number * 2) // 对保留的数字进行映射操作,这里将数字乘以2
.collect(Collectors.toList());
System.out.println(filteredAndMappedNumbers); // 输出: [6, 8, 10]
```
在上面的示例中,我们首先通过 `.filter()` 方法筛选出大于2的数字,然后使用 `.map()` 方法对保留的数字进行操作(这里是乘以2),最后使用 `.collect(Collectors.toList())` 方法将结果收集到一个新的列表中。
希望这个示例对您有帮助!如果还有其他问题,请随时提问。
阅读全文