Встречается на собеседованиях • сегодня
Какое копирование для коллекций будешь использовать
В 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());
```
Выбор зависит от задачи. Поверхностное - быстрее, но изменения в объектах будут видны в обоих коллекциях. Глубокое - полная изоляция, но требует больше ресурсов.

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