我有一个数组列表:
ArrayList<Student> studentList = new ArrayList<Student>();
它由一个文本文件填充,每个对象包含五条信息。
其中一条信息是“等级”。我想打印特定年级的所有学生。我当前的方法仅显示年级中学生的第一个实例。用“[]”围绕那个。
public ArrayList<Student> studentInGrade(String category) {
ArrayList<Student> gradeCategory = new ArrayList<Student>();
for (Student stu : studentList ) {
if (stu.GetCategory().toUpperCase().contains(category.toUpperCase())) {
System.out.println("Found");
gradeCategory .add(stu );
return gradeCategory ;
}
}
System.out.println("No Category Found");
return null;
}
例子:
我想看看所有“初级”的学生。
示例输入:
Johnny Johns
Computer Science
Junior
21
In-State
Asheley Ashers
Nursing
Sophomore
20
In-State
Andrew Anders
Basket Weaving
Graduate Student
18
Out-State
Morgan Freeman
Theater
Junior
21
In-State
我要输出的内容:
Johnny Johns
Computer Science
Junior
21
In-State
Morgan Freeman
Theater
Junior
21
In-State
目前输出什么:
[Johnny Johns
Computer Science
Junior
21
In-State]