Junior — Middle
¿Puedes enumerar las operaciones intermedias disponibles en la API de Stream?
sobes.tech AI
Respuesta de la IA
Промежуточные операции в Java Stream API — это операции, которые возвращают новый стрим и позволяют строить цепочку обработки данных. Они ленивые, то есть выполняются только при вызове терминальной операции.
Основные промежуточные операции:
filter(Predicate)— фильтрация элементов по условию.map(Function)— преобразование элементов.flatMap(Function)— преобразование с распаковкой вложенных стримов.distinct()— удаление дубликатов.sorted()иsorted(Comparator)— сортировка элементов.peek(Consumer)— просмотр элементов для отладки.limit(long)— ограничение количества элементов.skip(long)— пропуск первых N элементов.
Пример:
List<String> result = list.stream()
.filter(s -> s.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());