Нужно получить средний возраст и количество пользователей?
🟡 Вместо ручной логики можно объединить два коллектора:
record Stats(double avg, long count) {}
Stats stats = users.stream().collect(
Collectors.teeing(
Collectors.averagingInt(User::age),
Collectors.counting(),
Stats::new
)
);
🟡
teeing передаёт элементы двум коллекторам, а затем объединяет их результаты вашей функцией.Полезно, когда нужно собрать сразу несколько независимых метрик.
Доступен с Java 12.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта