Встречается на собеседованиях • сегодня
Какие знаешь типы операций в 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(); // терминальная
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы