public class UniversityGroup {
public List<String> students;
public UniversityGroup() {
students = new ArrayList<>();
students.add("Сергей Фрединский");
students.add("Виталий Правдивый");
students.add("Максим Козыменко");
students.add("Наталия Андрющенко");
students.add("Ира Величенко");
students.add("Николай Соболев");
students.add("Снежана Слободенюк");
students.add("DRO");
}
public void exclude(String excludedStudent) {
students.remove(excludedStudent);
}
public static void main(String[] args) {
UniversityGroup universityGroup = new UniversityGroup();
universityGroup.exclude("Сергей Фрединский");
universityGroup.students.forEach(System.out::println);
}
}
Задача проходит валидацию и вроде бы все хорошо, но меня терзают сомнения. В правильном ответе например сперва проходятся циклом.
public void exclude(String excludedStudent) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).equals(excludedStudent)) {
students.remove(i);
}
}
}
На сколько правильно мое решение в одну строчку?
public void exclude(String excludedStudent) {
students.remove(excludedStudent);
}