Junior — Middle
62
Можешь перечислить промежуточные операции, доступные в Stream API?
Companies where asked
Answer from AI
sobes.tech AI
Промежуточные операции в 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());