list.stream().filter过滤list条件返回新list
时间: 2023-08-24 09:06:30
浏览: 105
是的,你可以使用Java 8中的Stream [api]([http]([http](https://geek.csdn.net/educolumn/68f28ca3131d47699e5902c5d3d74d51?spm=1055.2569.3001.10083)s://geek.csdn.net/educolumn/68f28ca3131d47699e5902c5d3d74d51?spm=1055.2569.3001.10083)s://geek.csdn.net/educolumn/2ea7fda16f533cf64692fb96e5e2546c?spm=1055.2569.3001.10083)来过滤List中的元素并返回一个新的List。具体来说,你可以使用filter()方法来指定一个Predicate(谓词)来过滤List中的元素,然后使用collect()方法将过滤后的元素收集到一个新的List中。以下是一个示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083):
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); // [输出](https://geek.csdn.net/educolumn/5cd6786a0b73a4d4d27fd638d84e2587?spm=1055.2569.3001.10083) [2, 4]
在这个示例中,我们使用filter()方法过滤出List中的偶数,并使用collect()方法将它们收集到一个新的List中。最后,我们打印出新的List,它应该只包含偶数。
相关问题
list.stream().filter过滤多个list字符串条件返回新list
你可以使用多个filter()方法来实现多个条件的过滤。以下是一个示例代码:
List<String> list1 = Arrays.asList("apple", "banana", "orange", "grape");
List<String> list2 = Arrays.asList("red", "yellow", "green", "purp
```