Преобразование списка в карту со значением в виде списка объектов в Java 8 - PullRequest
0 голосов
/ 03 августа 2020

У меня есть список объектов, в котором есть повторяющиеся данные. Я хотел бы преобразовать его в карту, где ключ представляет собой строку, а значение представляет собой список объектов

 List<Entity> entityList;
 Map<String, List<Entity> = entityList.stream()
                                           .collect(Collectors.toMap(Entity::getId,????));

У меня есть двойное заполнение значения как списка объектов

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете напрямую использовать коллектор groupingBy с функцией классификации. Вот как это выглядит.

Map<String, List<Entity>> entityById = entityList.stream()
    .collect(Collectors.groupingBy(Entity::getId));
...