Я бы не назвал переменную с именем, похожим на ее тип (который может измениться), но с тем, что он будет содержать:
ArrayList<Student> students = new ArrayList<Student>();
Я бы изменил метод addStudent
для принятияStudent
, а не имя, фамилия и возраст.
public void addStudent(Student newStudent)
{
students.add(newStudent);
}
Затем вы можете добавить ученика, например:
class1.addStudent(new Student("jennifer", "lopez", 30));
Но также можете добавить одного и того же ученика в разные классы:
Student jennifer = new Student("jennifer", "lopez", 30);
class1.addStudent(jennifer);
class2.addStudent(jennifer);
Наконец, да, вынужны два итератора в цикле:)