java8中stream.filter进行多个或条件查询
时间: 2024-03-15 14:05:21 浏览: 55
在Java8中,我们可以使用Stream.filter()方法进行多个或条件的查询。具体来说,我们可以通过使用lambda表达式来实现多个或条件的查询。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> fruits = Arrays.asList("apple", "banana", "orange", "kiwi", "grape");
List<String> filteredFruits = fruits.stream()
.filter(fruit -> fruit.equals("apple") || fruit.equals("kiwi") || fruit.equals("grape"))
.collect(Collectors.toList());
System.out.println(filteredFruits);
}
}
```
在这个示例中,我们使用了Stream.filter()方法来筛选出符合多个或条件的水果,即苹果、奇异果和葡萄。我们可以通过使用lambda表达式来实现多个或条件的查询,即fruit.equals("apple") || fruit.equals("kiwi") || fruit.equals("grape")。最后,我们使用Collectors.toList()方法将结果收集到一个List中,并输出结果。
阅读全文