Встречается на собеседованиях • сегодня
Что такое клонирование массивов
В Java клонирование массивов создает новый массив с копией элементов исходного.
Поверхностное клонирование (shallow copy):
java
int[] original = {1, 2, 3};
int[] copy = original.clone(); // или Arrays.copyOf(original, original.length)Копируются примитивы или ссылки на объекты, но не сами объекты.
Глубокое клонирование (deep copy):
java
class Person implements Cloneable {
String name;
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
Person[] people = {new Person()};
Person[] deepCopy = Arrays.stream(people)
.map(p -> {
try { return (Person) p.clone(); }
catch (CloneNotSupportedException e) { return null; }
})
.toArray(Person[]::new);Для глубокого копирования каждый элемент должен поддерживать клонирование.

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