1 месяц назад
💡 Java tip: группировка данных в одну строку
Если нужно быстро сгруппировать элементы потока по какому-то признаку — используйте Collectors.groupingBy(). Пример: группируем пользователей по возрасту Map<Integer, List<User>> byAge = users.stream() .collect(Collectors.groupingBy(User::getAge)); Что происходит: Stream проходит по списку users groupingBy берёт значение из User::getAge В результате получаем Map<Возраст, List<User>>...