java查询所有年龄大于18的女生学号和姓名代码
时间: 2024-11-27 22:17:57 浏览: 1
在Java中,假设你有一个包含学生信息的数据结构,比如`Student`类,其中包含`age`、`gender`和`studentId`、`name`等属性。你可以使用Java的集合框架如`ArrayList`和`Stream API`来进行这样的查询。这里是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
int age;
String gender;
String studentId;
String name;
// constructor and getters/setters...
}
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>(); // 假设这是你的学生列表
// 添加一些学生的实例到students列表中
students.add(new Student(20, "女", "001", "Alice"));
students.add(new Student(15, "男", "002", "Bob"));
students.add(new Student(22, "女", "003", "Charlie"));
// 使用Stream API筛选出年龄大于18且性别为女的学生
List<Student> filteredStudents = students.stream()
.filter(student -> student.getAge() > 18 && student.getGender().equals("女"))
.collect(Collectors.toList());
// 打印符合条件的学生学号和姓名
for (Student student : filteredStudents) {
System.out.println("学号:" + student.studentId + ", 姓名:" + student.name);
}
}
}
```
在这个例子中,`filteredStudents`列表包含了所有满足条件的学生。`filter()`函数用于应用筛选条件,`collect()`函数收集匹配的结果。
阅读全文