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

В чем разница между 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 для сложных операций и читаемости, циклы — когда нужен полный контроль или производительность в простых случаях.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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