Stream流过滤多个条件
时间: 2024-05-04 18:20:00 浏览: 41
jquery多条件过滤
可以使用多个条件来过滤Stream流中的元素。可以使用`filter()`方法来对流中的元素进行过滤,然后使用`&&`或`||`运算符来组合多个条件。
例如,假设有一个包含Person对象的Stream流,我们想要过滤出所有年龄大于20,性别为女性的人,可以使用以下代码:
```java
List<Person> filteredList = personList.stream()
.filter(p -> p.getAge() > 20 && p.getGender().equals("female"))
.collect(Collectors.toList());
```
这个代码中,`p -> p.getAge() > 20 && p.getGender().equals("female")`是一个Lambda表达式,用于过滤年龄大于20,性别为女性的Person对象。
使用`filter()`方法进行多个条件的过滤,可以在Lambda表达式中使用多个条件运算符,如`&&`、`||`、`!`等来组合多个条件。
阅读全文