У меня есть класс Персонал, где я храню все Объекты типа студент, профессор, преподаватель ...
class Personnel {
ArrayList<Student> activeStudentsList = new ArrayList<Student>();
}
и у меня есть класс Студент
class Student extends Person {
public Student (String studentID, String firstName, String lastName) {
super(firstName, lastName);
this.studentID = studentID;
}
}
Сейчас, что я хочу сделать перед добавлением студента в список массивов, это проверить, если он уже там.Я использовал это:
private boolean isStudentActive(String studentID) {
if (activeStudentsList.contains(studentID)) {
System.out.println("The student " + studentID + " is already on the list.");
return true;
} else
return false;
}
Проблема в том, что мой список массивов ArrayList<Student>
, поэтому я не могу найти определенную строку (studentID
).Как мне это сделать?Как мне искать только строку studentID
каждого объекта в списке?РЕДАКТИРОВАТЬ: (Есть что-то вроде activeStudentsList.studentID.contains(studentID)
?)