В каждом проекте есть карта commitHoursPerDay, где ключ — это сотрудник, а значение — количество часов, выраженное целым числом. Я хочу просмотреть все карты commitHoursPerDay проекта и отфильтровать карты, где значение commitHoursPerDay больше 7 (полный рабочий день), и добавить в набор каждого сотрудника, который работает полный рабочий день.
Код на данный момент я написал следующее:
Код: Выделить всё
public Set getFulltimeEmployees() {
// TODO
Map fulltimeEmployees = projects.stream().filter(p -> p.getCommittedHoursPerDay().entrySet()
.stream()
.filter(map -> map.getValue() >= 8)
.collect(Collectors.toMap(map -> map.getKey(), map -> map.getValue())));
return fulltimeEmployees.keySet();
}

Подробнее здесь: https://stackoverflow.com/questions/650 ... s-filtered
Мобильная версия