Junior — Middle
101
Comment faire une copie d'une collection en mémoire?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
Для создания дубликата коллекции в памяти в Java можно использовать несколько подходов:
- Конструктор копирования — многие коллекции имеют конструктор, принимающий другую коллекцию, который создает поверхностную копию:
List<String> original = new ArrayList<>();
original.add("A");
original.add("B");
List<String> copy = new ArrayList<>(original);
- Метод
clone()— некоторые коллекции реализуют интерфейсCloneableи имеют методclone(), который создает поверхностную копию:
ArrayList<String> copy = (ArrayList<String>) original.clone();
- Использование потоков (Streams) — можно создать новую коллекцию, скопировав элементы:
List<String> copy = original.stream().collect(Collectors.toList());
Важно: все эти способы создают поверхностную копию — объекты внутри коллекции не клонируются, а копируются ссылки. Для глубокой копии нужно клонировать каждый элемент отдельно.