Встречается на собеседованиях • сегодня

Какие знаешь типы операций в Stream API

В Stream API есть два типа операций: промежуточные (intermediate) и терминальные (terminal). **Промежуточные** (lazy) - преобразуют поток, но не выполняют обработку, пока не вызвана терминальная операция. Примеры: ```java filter(), map(), flatMap(), distinct(), sorted(), peek(), limit(), skip() ``` **Терминальные** (eager) - завершают поток и запускают обработку. После них поток нельзя использовать. Примеры: ```java forEach(), collect(), reduce(), count(), min(), max(), anyMatch(), allMatch(), noneMatch(), findFirst(), findAny() ``` Пример: ```java List names = Arrays.asList("John", "Alice", "Bob", "Anna"); long count = names.stream() // создание потока .filter(s -> s.startsWith("A")) // промежуточная .count(); // терминальная ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы