java,stream,filter
时间: 2023-11-11 11:00:36 浏览: 19
Java 8 引入了 Stream API,其中的 filter 方法可以用于过滤集合中的元素。filter 方法接受一个 Predicate 参数,该参数是一个函数式接口,用于判断集合中的元素是否符合条件。例如,以下代码使用 filter 方法过滤出集合中大于 5 的元素:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
List<Integer> result = list.stream().filter(x -> x > 5).collect(Collectors.toList());
System.out.println(result); // 输出 [6, 7, 8, 9]
```
相关问题
Java stream filter
Java Stream中的filter操作是用于过滤Stream中的元素,只保留符合条件的元素。它接受一个Predicate函数式接口作为参数,该接口用于定义过滤条件。
例如,我们可以使用filter操作从一个整数列表中过滤出所有偶数:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
在上面的代码中,我们使用filter操作过滤出所有偶数,并将它们收集到一个新的列表中。
java stream filter
Java Stream 提供了 filter 方法,它可以用于过滤流中的元素。它接受一个 Predicate 参数,返回一个新的流,其中包含满足该谓词的所有元素。例如,流中的所有偶数可以使用以下代码过滤:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
```
它会输出 2,4,6,8,10