java list.stream() 查询 学生信息中性别为女的
时间: 2024-12-18 11:21:23 浏览: 4
在Java中,如果你有一个包含学生对象(假设名为`Student`)的List,并且每个`Student`对象有一个表示性别的字段(比如`gender`),你可以使用`Stream` API 来过滤出性别为女的学生。下面是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
class Student {
private String name;
private String gender;
// 构造函数、getter和setter省略
public String getGender() {
return gender;
}
}
List<Student> students = new ArrayList<>(); // 假设students已填充了一些学生数据
// 使用stream查询并筛选性别为女的学生
List<Student> femaleStudents = students.stream()
.filter(student -> student.getGender().equals("女"))
.collect(Collectors.toList());
femaleStudents.forEach(student -> System.out.println(student.getName() + " is a female student."));
```
这个例子中,我们首先创建了一个`stream()`,然后通过`.filter()`方法筛选出性别为"女"的学生,最后使用`.collect()`将结果转换回List。
阅读全文