Задание по учету сотрудников компании, через Array list

Не могу разобраться с пунктом 3, как мне реализовать данный метод? 1

2

![3][main]

Employee


Ответы (1 шт):

Автор решения: Дмитрий

Я предпочитаю функциональное решение:

public static int searchBySurname(String surname, String name, List<Emplyee> emplyeeList) {
        return IntStream.range(0, emplyeeList.size())
                .filter(i -> emplyeeList.get(i).surname.equals(surname) && emplyeeList.get(i).name.equals(name))
                .findAny().orElse(-1);
    }

Если с этим трудности, то можно старым-добрым способом:

public static int searchBySurname(String surname, String name, List<Emplyee> emplyeeList) {
    for (int i = 0; i < emplyeeList.size(); i++) {
        if (emplyeeList.get(i).surname.equals(surname) && emplyeeList.get(i).name.equals(name)) {
            return i;
        }
    }
    return -1;
}
→ Ссылка