Добрый день!
В задании есть текстовый (txt) список сотрудников, в формате (Фамилия, Имя, размер зарплаты в цифрах (78000) и дата поступления этого сотрудника на работу в формате (11.11.2018)).
Есть класс сотрудники "Employee" в этом классе прописаны строки:
private String name;//имя
private Integer salary;//зарплата
private Date workStart;//начало работы
а так же гетеры и сеттеры к этим параметрам.
Список сотрудников заносим в ArrayList:
ArrayList staff = loadStaffFromFile();
Из этого списка нужно найти сотрудника с максимальной зарплатой среди тех, кто пришёл в 2017 году? Используя Stream API в одну строку. Я не знаю как отфильтровать сотрудников по 2017 году? Подскажите пожалуйста.
Вот начало моего Stream:
staff.stream().sorted(Comparator.comparing(Employee::getWorkStart)).filter(Вот тут должен быть фильтр поиска по 2017 году. Как это реализовать?).forEach(System.out::println);