java stream。filter
时间: 2023-11-03 19:59:49 浏览: 64
java filter
在Java 8及以上版本中,可以使用stream().filter()方法来过滤List对象并查找符合条件的对象集合。例如,如果要筛选出性别为男的学生,可以使用以下代码:
```java
List<Student> studentList = list.stream().filter(s -> s.getGender().equals("1")).collect(Collectors.toList());
```
如果需要多条件筛选,比如筛选出性别为男并且身高为1米8以上的学生,可以使用以下代码:
```java
List<Student> studentList = list.stream().filter(s -> s.getGender().equals("1") && s.getHeight() >= 180).collect(Collectors.toList());
```
以上代码使用了Lambda表达式来定义过滤条件,并使用collect(Collectors.toList())方法将符合条件的学生对象收集到一个新的List中。
阅读全文