Пропуски Middle Лямбды и Stream API обновлено

Группировка с подсчётом

Вопрос

Допишите код: число заказов по каждому городу.

Map<String, Long> byCity = orders.stream()
    .collect(Collectors.__(1)__(Order::city, Collectors.__(2)__()));

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

groupingBy(classifier, downstream) группирует элементы по ключу, а downstream-коллектор counting() превращает каждую группу в число элементов типа Long.

Что в пропусках

1

groupingBy

2

counting

Разбор

groupingBy(classifier, downstream) группирует элементы по ключу, а downstream-коллектор counting() превращает каждую группу в число элементов типа Long.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.