Как я могу использовать метод toMap вместо groupingByJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу использовать метод toMap вместо groupingBy

Сообщение Anonymous »

У меня есть список. Теперь я хочу суммировать их как количество сотрудников каждой возрастной группы.
Как в этом списке сотрудников, есть 3 сотрудника в возрасте 21 года. И есть 2 сотрудника в возрасте 25 лет. p>
Поэтому я хотел показать их в Map, например

Код: Выделить всё

{
21:3,
25:2
}
Я знаю, что могу сделать это с помощью Collectors.groupingBy. Но из любопытства я хотел узнать, как вместо этого использовать метод Collectors.toMap.
Я попробовал приведенный ниже код.
Код

Код: Выделить всё

@GetMapping("api/test/groupingby/age")
public Map testtest2(){
Optional optEmployees = service.getAllEmployees();

List lsEmployees = optEmployees.map(ls->ls).orElseThrow();

lsEmployees.stream().map(emp->emp.getAge()).
collect(Collectors.
toMap(age->age, Collectors.counting(),(e1,e2)->e1,LinkedHashMap::new));

return null;
}
Это выдает ошибку времени компиляции ниже.
[img]https://i .sstatic.net/iVL0yFuj.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/790 ... groupingby

Вернуться в «JAVA»