Встречается на собеседованиях • сегодня
В чем разница между Stream API и циклами
Stream API и циклы решают схожие задачи, но имеют ключевые отличия:
1. **Декларативность vs Императивность**
Stream API использует декларативный подход (описание "что делать"), циклы — императивный ("как делать").
2. **Параллелизм**
Stream легко распараллелить `.parallel()`, с циклами нужно работать вручную.
3. **Ленивость**
Stream выполняет операции только при терминальной операции (например, `collect()`).
4. **Читаемость**
Цепочки Stream часто выглядят чище, особенно для сложных операций.
Пример фильтрации:
```java
// Stream
List filtered = list.stream()
.filter(s -> s.length() > 3)
.collect(Collectors.toList());
// Цикл
List filtered = new ArrayList<>();
for (String s : list) {
if (s.length() > 3) {
filtered.add(s);
}
}
```
Выбор зависит от контекста: Stream для сложных операций и читаемости, циклы — когда нужен полный контроль или производительность в простых случаях.

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