根据学生姓名进行查询,给出所有同名学生的具体信息,要求使用集合返回多个同名字学生信息。 假设所有学生信息已经存放到集合ArrayList<Student> students中,补充完整 public List<Student> findByName(String name,List s){ 1.创建一个学生类,包含几个属性,构造方法,重写toString方法。 2.补全findByName方法 3.在main方法中创建几个学生对象,调用findByName方法,并输出结果 }
时间: 2023-06-04 22:07:39 浏览: 81
Student类代码如下:
```
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// getter/setter方法
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
```
findByName方法代码如下:
```
public List<Student> findByName(String name, List<Student> students) {
List<Student> result = new ArrayList<>();
for (Student student : students) {
if (student.getName().equals(name)) {
result.add(student);
}
}
return result;
}
```
在main方法中创建几个学生对象,并调用findByName方法:
```
public static void main(String[] args) {
Student student1 = new Student("张三", 18, "男");
Student student2 = new Student("李四", 20, "女");
Student student3 = new Student("张三", 22, "男");
List<Student> students = new ArrayList<>();
students.add(student1);
students.add(student2);
students.add(student3);
List<Student> resultList = findByName("张三", students);
for (Student student : resultList) {
System.out.println(student.toString());
}
}
```
输出结果如下:
```
Student{name='张三', age=18, gender='男'}
Student{name='张三', age=22, gender='男'}
```