4 метода копирования массивов в Java: копирование вручную, System.arraycopy(), Arrays.copyOf(), Arrays.copyOfRange()

Чтобы скопировать массив в Java, существует несколько методов. Вот некоторые часто используемые подходы:

  1. Копирование вручную. Вы можете копировать элементы из одного массива в другой, перебирая исходный массив и присваивая каждому элементу соответствующий индекс в целевом массиве. Этот метод требует создания нового массива того же размера, что и исходный массив.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[sourceArray.length];
for (int i = 0; i < sourceArray.length; i++) {
    destinationArray[i] = sourceArray[i];
}
  1. System.arraycopy(): метод System.arraycopy()— это встроенный метод Java, который позволяет эффективно копировать элементы между массивами. Требуется указать исходный массив, начальную позицию в исходном массиве, целевой массив, начальную позицию в целевом массиве и количество копируемых элементов.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[sourceArray.length];
System.arraycopy(sourceArray, 0, destinationArray, 0, sourceArray.length);
  1. Arrays.copyOf(): метод Arrays.copyOf()создает новый массив путем копирования указанного массива. Для этого необходимо указать исходный массив и желаемую длину нового массива.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = Arrays.copyOf(sourceArray, sourceArray.length);
  1. Arrays.copyOfRange(): этот метод похож на Arrays.copyOf(), но позволяет копировать только определенный диапазон элементов из исходного массива.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = Arrays.copyOfRange(sourceArray, 0, sourceArray.length);

Это некоторые из распространенных методов копирования массивов в Java. Выберите метод, который соответствует вашим конкретным требованиям.