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

Какое копирование для коллекций будешь использовать

В Java есть два основных типа копирования коллекций: 1. **Поверхностное копирование** (shallow copy) - копируются только ссылки на объекты. Новый список будет содержать те же объекты, что и оригинал. Пример: ```java List copy = new ArrayList<>(originalList); ``` 2. **Глубокое копирование** (deep copy) - создаются новые копии всех объектов. Требует реализации Cloneable или сериализации: ```java List deepCopy = originalList.stream() .map(p -> new Person(p.getName())) // конструктор копирования .collect(Collectors.toList()); ``` Выбор зависит от задачи. Поверхностное - быстрее, но изменения в объектах будут видны в обоих коллекциях. Глубокое - полная изоляция, но требует больше ресурсов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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