gpt4 book ai didi

java - 从构造函数返回 ArrayList 的集合

转载 作者:行者123 更新时间:2023-11-29 03:22:53 25 4
gpt4 key购买 nike

我的这个初学者作业需要创建一个名为 getStudentsByMajor (String major) 的方法。

该方法返回专业为学生的集合(ArrayList)。

这是我到目前为止的进展:

    private String courseName;
private String roomNumber;
private String Lecturer;
private ArrayList <Student> studentList;

public LectureRoom(String roomNumber , String courseName , String Lecturer)
{

this.courseName=courseName;
this.roomNumber=roomNumber;
this.Lecturer = Lecturer;
this.studentList = new ArrayList<Student>();
}

public void addStudent(String name, String id, String major)
{
Student s = new Student(name, id , major);
studentList.add(s);
}

public ArrayList<Student> getStudentsByMajor(String major)
{

}

(部分问题详情)提示:

public ArrayList<Student> getStudentsByMajor(String major)

更多提示:

for(ElementType element: collection){
loop body;
}

学习setter和getter,我明白只要有“getter”这个词,通常是没有参数的。

我认为可行的是:

public ArrayList<Student> getStudentsByMajor(String major)
{
for( Student a : studentList)
{
System.out.println(major)
}
}

显然这是错误的,但我希望能在这里得到一些指点。

最佳答案

getStudentsByMajor中:

  1. 创建一个新的学生列表(空)
  2. 遍历现有学生 (studentList)
  3. 为每个学生检查专业
  4. 如果主要可以添加到新列表
  5. 返回新列表

关于java - 从构造函数返回 ArrayList 的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22627082/

25 4 0