- Опубликовано
Stream Gatherers: кастомные операции для Stream API
- Автор
- Имя
- Новости нашего ИТ
- Telegram
- Новости нашего ИТ14 подписчиков5145 постовДанный канал является агрегатором технических статей нашего любимого ИТ, так что кто устал листать тысячи сайтов в поиске технических статей присоеденяйтесь к каналу и наслаждайтесь #it_news
Stream Gatherers: кастомные промежуточные операции для Stream API
#java
Привет, Хабр! Когда Java 8 впервые подарила нам Stream API, мы все обрадовались ленивому функциональному стилю работы с коллекциями. Но хочется иногда большего. Вот, например, задача – пропустить из потока только по одному элементу каждого размера строки. Или разбить бесконечный стрим на окна фиксированного размера и обработать первые несколько таких окон. Казалось бы, чем проще: .filter, .map, .distinct… Но именно этих операций не хватало. До Java 24 набор промежуточных операций в Stream был фиксированным – map, filter, flatMap, distinct, sorted и т.д. – и расширить его было нельзя. Приходилось придумывать сложные ухищрения (например, оборачивать объекты в record с особым equals или собирать через collect, а потом резать список), чтобы решить элементарные задачи. В итоге код становился гр
Предыдущий пост
- Опубликовано
Spring платный? Hibernate мешает, Bitnami деньги
Следующий пост
- Опубликовано
Сделали свой редактор C4 моделей
Из подборки #it_news
- Опубликовано
Создание Ambilight приложения для Android на Java
- Опубликовано
Архитектура факторов ранжирования Ozon runtime
- Опубликовано
How to Find Matched Rules in Drools
- Опубликовано
Небольшой подарок моддерскому коммьюнити от меня
- Опубликовано
Java Type Erasure: Generics Compromise
- Опубликовано
красные флаги в резюме мешают работе мечты
Свежие посты
- Опубликовано
Model Context Protocol на Go: 100K ops/sec
- Опубликовано
Создать Telegram‑бот погоды за 5 минут Nyagram
- Опубликовано
Регуляторные документы РФ по ИИ в 2026 году
- Опубликовано
Spring Shell 4.0.1 is out!
- Опубликовано
CDC своими руками: Kafka + Debezium в лаборатории
- Опубликовано
Kafka: обработка ошибок и Dead Letter Queues
- Опубликовано
Создание Ambilight приложения для Android на Java
- Опубликовано