Как скопировать массив в Java?

Как скопировать массив в Java?

Java предоставляет встроенные методы для копирования массивов, с помощью которых можно сделать полную копию массива или некоторых элементов массива, вы можете сделать это легко с помощью встроенных классов Java.

Методы копирования массива в Java

Object.clone() — можно использовать этот метод для полного копирования массива. Этот метод не подойдет вам, если вы хотите частично скопировать массив.

System.arraycopy() — лучший способ сделать частичную копию массива. В методе определены такие параметры: массив, элементы которого будем копировать; с какого индекса копировать элементы; результирующий массив; первый элемент результирующего массива и общее количество элементов для копирования.

Например System.arraycopy(источник, 3, назначения, 2, 5) — будет скопировано 5 элементов из массива-источника в результирующий массив, начиная с 3-го индекса источника во 2 индекс результирующего массива.

Arrays.copyOf() — если вы хотите скопировать несколько первых элементов массива или сделать полную копию массива, вы можете использовать этот метод. Правда, он не такой универсальный, как System.arraycopy(), но такой же простой в использовании.

Arrays.copyOfRange() — еще один полезный метод частичного копирования массива.

Вот и все полезные методы для полного и частичного копирования массива. Обратите внимание, что все встроенные методы для копирования доступны только для одномерных массивов. Теперь давайте посмотрим эти методы в действии:

JavaArrayCopyExample.java

Результат выполнения программы:

Следите за обновлениями раздела Массивы в Java

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *