Встречается на собеседованиях • сегодня
Что происходит с изначальными данными в Stream
При работе с Stream в Java исходные данные остаются неизменными, если только не выполняются модифицирующие операции (например, `forEach` с изменением состояния). Stream работает как конвейер операций над источником данных (коллекция, массив и т.д.), но сам не изменяет его. Пример:
```java
List list = Arrays.asList("a", "b", "c");
List result = list.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
// list остался ["a", "b", "c"], result ["A", "B", "C"]
```
Исключение — если в терминальной операции (например, `forEach`) явно изменять элементы. Это считается плохой практикой.

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