Как я могу использовать метод 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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