list.stream().filter过滤list条件返回新list
时间: 2023-08-24 22:06:30 浏览: 147
Java中对List去重 Stream去重的解决方法
是的,你可以使用Java 8中的Stream API来过滤List中的元素并返回一个新的List。具体来说,你可以使用filter()方法来指定一个Predicate(谓词)来过滤List中的元素,然后使用collect()方法将过滤后的元素收集到一个新的List中。以下是一个示例代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> filteredList = list.stream()
.filter(i -> i % 2 == 0) // 过滤出偶数
.collect(Collectors.toList());
System.out.println(filteredList); // 输出 [2, 4]
```
在这个示例中,我们使用filter()方法过滤出List中的偶数,并使用collect()方法将它们收集到一个新的List中。最后,我们打印出新的List,它应该只包含偶数。
阅读全文