Встречается на собеседованиях • сегодня
В чем разница между коллекцией и стримом
Коллекции хранят данные в памяти и позволяют их модифицировать, тогда как стримы — это абстракция для последовательной обработки данных без их хранения. Стримы работают в режиме "ленивых" вычислений (выполняются только при терминальной операции) и поддерживают функциональные операции (map, filter, reduce).
Пример:
```java
List numbers = Arrays.asList(1, 2, 3);
// Коллекция - модифицируемая
numbers.add(4);
// Стрим - обработка без изменения исходных данных
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n)
.sum();
```
Ключевые отличия:
- Стримы не хранят данные
- Стримы одноразовые (после использования закрываются)
- Операции в стримах могут быть параллельными (parallelStream())

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