Найти тему
DEBAGanov

Java 405. Какие существуют способы копирования массива в другой массив?

В Java есть несколько способов копирования массива в другой массив:

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

int[] src = {1, 2, 3, 4, 5};
int[] dest = new int[5];

System.arraycopy(src, 0, dest, 0, src.length);

Здесь мы создаем массив src с пятью элементами и массив dest с нулевыми значениями. Затем мы используем arraycopy() для копирования всех элементов из массива src в массив dest.

Метод clone(): каждый массив в Java имеет метод clone(), который создает и возвращает копию массива.

int[] src = {1, 2, 3, 4, 5};
int[] dest = src.clone();

Здесь мы создаем массив src с пятью элементами и используем метод clone() для создания нового массива dest, который является копией массива src.

Использование цикла for: можно использовать цикл for, чтобы перебрать элементы одного массива и скопировать их в другой массив.

int[] src = {1, 2, 3, 4, 5};
int[] dest = new int[src.length];

for (int i = 0; i < src.length; i++) {
dest[i] = src[i];
}

Здесь мы создаем массив src с пятью элементами и используем цикл for, чтобы скопировать все элементы из массива src в массив dest.

Метод Arrays.copyOf(): метод copyOf() класса Arrays позволяет копировать указанное количество элементов из одного массива в другой массив.

int[] src = {1, 2, 3, 4, 5};
int[] dest = Arrays.copyOf(src, src.length);

Здесь мы создаем массив src с пятью элементами и используем метод copyOf() из класса Arrays, чтобы создать новый массив dest, который содержит копию всех элементов из массива src.

Таким образом, в Java есть несколько способов копирования массива в другой массив, каждый из которых может использоваться в зависимости от конкретной ситуации и требований.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov