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

Что происходит с изначальными данными в 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`) явно изменять элементы. Это считается плохой практикой.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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