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

Что такое клонирование массивов

В 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);

Для глубокого копирования каждый элемент должен поддерживать клонирование.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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