如何使用stream流同时过滤两个条件
时间: 2023-08-26 07:16:26 浏览: 303
stream流的简单使用
可以使用Java 8中的stream流的filter()方法,配合lambda表达式来同时过滤两个条件。例如,假设我们有一个List<Student>列表,其中每个学生对象包含姓名和分数两个属性,我们需要找出分数大于80且姓名为"张三"的学生,可以使用以下代码:
```
List<Student> students = ... // 假设已经初始化了学生列表
List<Student> filteredStudents = students.stream()
.filter(s -> s.getScore() > 80 && s.getName().equals("张三"))
.collect(Collectors.toList());
```
这段代码首先将列表转换为Stream流,然后使用filter()方法过滤出分数大于80且姓名为"张三"的学生,最后使用collect()方法将结果收集到一个新的列表中。
阅读全文