Stream API существует ещё со времён Java 8, но набор промежуточных операций всегда был ограничен методами вроде
filter(), map() и sorted().Вместо того чтобы постоянно расширять стандартный API новыми операциями, Java теперь позволяет разработчикам создавать собственные.
Что дают Stream Gatherers:
• Используются через метод
gather() для любого стрима• Позволяют реализовать собственную логику через интерфейс
Gatherer• Работают как обычные промежуточные операции Stream API
• Были доступны в Preview в Java 22 и Java 23
• Стали финальными в Java 24 без изменений API
Например, теперь можно написать собственный gatherer для фильтрации строк по длине, оконной обработки данных, дедупликации или других сценариев, которые раньше требовали сложных цепочек операций или кастомных решений вне Stream API.
👉 Java Portal