Преобразование потока в HashMap с условием - PullRequest
0 голосов
/ 22 мая 2018

Я действительно новичок в Java 8. Я пытаюсь создать HashMap из потока, в котором есть showNames.Моя проблема в том, что имена могут быть повторяющимися, и они могут появляться несколько раз, что означает, что они должны отображаться на один и тот же ключ, я пробовал использовать фильтр после сопоставления, но я не уверен, какое условие ставить.x-> x.equals (х)?как выглядит поток showNames:

LOTR, Люцифер, Breaking Bad, LOTR, Экзорцист, Крестный отец, Крестный отец, Люцифер и т. д.

Карта хеша должна иметьв качестве ключей имя шоу и в качестве значения, сколько раз строка появляется в потоке

1 Ответ

0 голосов
/ 22 мая 2018

На самом деле вы хотите сгруппировать:

Map<String, Long> result = yourList.stream()
              .collect(Collectors.groupingBy(
                 Function.identity(), 
                 Collectors.counting()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...