javastream的filter
时间: 2023-09-24 20:06:05 浏览: 90
java中filter的用法.pdf
Java Stream的filter方法用于过滤流中的元素,根据指定的条件筛选出满足条件的元素,返回一个新的流。filter方法接受一个Predicate函数式接口作为参数,该接口定义了一个待验证的条件。
下面是一个使用filter方法的示例:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> evenNumbers = numbers.stream()
.filter(num -> num % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers); // 输出: [2, 4, 6]
```
在上面的示例中,我们首先创建了一个包含整数的列表。然后,我们使用stream方法将该列表转换为流。接下来,我们使用filter方法筛选出能被2整除的元素,即偶数。最后,我们使用collect方法将筛选后的元素收集到新的列表中。
注意,在使用filter方法时,需要传递一个Lambda表达式或方法引用作为参数,用于定义过滤条件。在示例中,我们使用了一个Lambda表达式 `num -> num % 2 == 0`,它判断元素是否为偶数。
通过filter方法,我们可以根据不同的条件对流中的元素进行筛选,大大简化了数据处理的过程。
阅读全文