创建一个List<Student>,能够实现按照姓名、性别、籍贯等条件进行检索。
时间: 2023-05-22 17:06:39 浏览: 134
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,这是一个编程类的问题,以下是示例代码:
首先创建一个Student类,包含姓名(name)、性别(gender)、籍贯(hometown)等属性。
public class Student {
private String name;
private String gender;
private String hometown;
public Student(String name, String gender, String hometown) {
this.name = name;
this.gender = gender;
this.hometown = hometown;
}
// getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getHometown() {
return hometown;
}
public void setHometown(String hometown) {
this.hometown = hometown;
}
}
接着,创建一个List<Student>对象,存储Student对象实例。
List<Student> students = new ArrayList<>();
students.add(new Student("张三", "男", "上海"));
students.add(new Student("李四", "女", "北京"));
students.add(new Student("王五", "男", "广州"));
最后,可以利用Java8的Stream API进行条件检索:
// 按照姓名查找
List<Student> resultByName = students.stream()
.filter(s -> "张三".equals(s.getName()))
.collect(Collectors.toList());
System.out.println(resultByName);
// 按照性别查找
List<Student> resultByGender = students.stream()
.filter(s -> "男".equals(s.getGender()))
.collect(Collectors.toList());
System.out.println(resultByGender);
// 按照籍贯查找
List<Student> resultByHometown = students.stream()
.filter(s -> "北京".equals(s.getHometown()))
.collect(Collectors.toList());
System.out.println(resultByHometown);
以上代码可以实现按照姓名、性别、籍贯等条件进行检索。
阅读全文