.stream().filter方法什么用
时间: 2023-11-25 11:51:50 浏览: 384
Java.Stream和方法引用
`.stream().filter()`方法是Java 8中Stream API的一部分,它用于从流中过滤出满足特定条件的元素。该方法接受一个Predicate函数式接口作为参数,该接口用于定义过滤条件。当流中的元素满足该条件时,它们将被保留在流中,否则将被过滤掉。
以下是一个示例,演示如何使用`.stream().filter()`方法过滤出长度大于等于5的字符串:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "grape");
List<String> filteredList = list.stream()
.filter(s -> s.length() >= 5)
.collect(Collectors.toList());
System.out.println(filteredList); // 输出:[apple, banana, orange]
}
}
```
上述代码中,我们首先创建了一个包含多个字符串的列表。然后,我们使用`.stream()`方法将该列表转换为一个流。接下来,我们使用`.filter()`方法过滤出长度大于等于5的字符串。最后,我们使用`.collect(Collectors.toList())`方法将过滤后的结果收集到一个新的列表中,并将其打印出来。
阅读全文