groupingBy
возвращает Map<key, value>
, чтобы напечатать Карту с forEach:
- forEach в вашем случае с Картой, потребовалось
BiConsumer
ключ двух параметров и значения: - Вы не можете использовать ссылку на метод
::
, как и вы, вы должны использовать простой println
Ваш код должен быть:
.forEach((k, v) -> System.out.println(k + " " + v));
В первом методе getTotalSalary
, вы просто делаете:
return list.stream()
.mapToDouble(Employee::getSalary)
.sum();