Почему компилятор принимает такой вариант:
public static void removeStudent(int index) {
if (students.size() > index && index >= 0) students.remove(index);
}
__________________________________________________________________________________________________________
И не принимает такие:
public static void removeStudent(Student student) {
if (students.contains(student)) students.remove(student);
}
OR
public static void removeStudent(int index) {
if (students.conteins(index)) students.remove(index);
}
Хотя тут всё понятно он не пропускал потому что мы ищем int в списке Student!
___________________________________________________________________________________________________________
Эти два варианта намного лучше т.к для удаления нам надо знать всего имя студента, а в первом случае обязательно его порядок.
