Создание HashMap из List с использованием valueMapper

112
20 августа 2019, 00:00

Есть метод, которому в параметре передается список строк (List<String>), из этого списка мне необходимо составить Map<String,Long>, где ключом(key) будет соответственно строка из списка, а значение(value) равно 1, но если такой ключ уже присутствует т.е. в списке имеются одинаковые строки, то инкрементировать значение на единицу

Для списка строк "HelloJava", "World", "HelloJava" map должен выглядеть: {HelloJava=2, World=1}

Вот мой метод:

    public void myMethod(List<String> lines) {
    HashMap<String, Long> myMap = lines.stream()
                                       .collect(Collectors.groupingBy(???));
}

знаю, что еще можно сделать через Collectors.toMap(???), но не знаю, что написать в параметрах коллектора

Answer 1
Map<String, Long> myMap = lines.stream()
    .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
READ ALSO
Как рисовать картинки при помощи батча и в той же сцене отрисовывать tiledmap через OrthogonalTiledMapRenderer в libgdx?

Как рисовать картинки при помощи батча и в той же сцене отрисовывать tiledmap через OrthogonalTiledMapRenderer в libgdx?

Когда я пытають отрисовать tiledmap и после этого рисую texture (batchdraw("объект Texture")) я вижу только tiledmap

98
как в React js передать свойство элементу onClick или onKeyUp?

как в React js передать свойство элементу onClick или onKeyUp?

вчера начал смотреть React JS, создал скрипт, который просто добавляет на страницу таблицу с input'амиНо мне надо на эти импуты еще повесить событие,...

137
Javascript: запись fn(arg1)(arg2)&hellip;(argN)

Javascript: запись fn(arg1)(arg2)…(argN)

Прошу прощения, если вопрос идиотскийИзучаю JS и функциональное программирование, и не совсем понимаю что означает данная запись

127