Встречается на собеседованиях • сегодня
Какие знаешь компоненты в Stream API
Stream API состоит из нескольких ключевых компонентов:
1. **Источники (Sources)** – коллекции, массивы, I/O ресурсы (например, `List.stream()`, `Arrays.stream()`, `Files.lines()`).
2. **Промежуточные операции (Intermediate Operations)** – преобразуют поток (`filter()`, `map()`, `sorted()`, `distinct()`). Ленивые, выполняются только при наличии терминальной операции.
3. **Терминальные операции (Terminal Operations)** – завершают поток (`forEach()`, `collect()`, `reduce()`, `count()`). Выполняются немедленно.
Пример:
```java
List names = Arrays.asList("Anna", "Bob", "Alice");
long count = names.stream() // Источник
.filter(s -> s.startsWith("A")) // Промежуточная операция
.count(); // Терминальная операция
```
Также есть **параллельные потоки** (`parallelStream()`) и **операции с состоянием** (`sorted()`, `distinct()`).

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