Чтобы скопировать массив в Java, существует несколько методов. Вот некоторые часто используемые подходы:
- Копирование вручную. Вы можете копировать элементы из одного массива в другой, перебирая исходный массив и присваивая каждому элементу соответствующий индекс в целевом массиве. Этот метод требует создания нового массива того же размера, что и исходный массив.
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];
}
- 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);
- Arrays.copyOf(): метод
Arrays.copyOf()создает новый массив путем копирования указанного массива. Для этого необходимо указать исходный массив и желаемую длину нового массива.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = Arrays.copyOf(sourceArray, sourceArray.length);
- Arrays.copyOfRange(): этот метод похож на
Arrays.copyOf(), но позволяет копировать только определенный диапазон элементов из исходного массива.
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = Arrays.copyOfRange(sourceArray, 0, sourceArray.length);
Это некоторые из распространенных методов копирования массивов в Java. Выберите метод, который соответствует вашим конкретным требованиям.