Руководство по методу arraycopy в Java
В Java `arraycopy` - это метод класса `System`, который служит для копирования элементов из одного массива в другой. Он имеет следующий синтаксис:
`public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`
- `src` - исходный массив, из которого будут копироваться элементы;
- `srcPos` - начальная позиция, с которой нужно начинать копирование в исходном массиве;
- `dest` - массив-приёмник, в который будут копироваться элементы;
- `destPos` - начальная позиция, с которой нужно начинать копирование в массиве-приёмнике;
- `length` - количество элементов, которые нужно скопировать.
Пример использования `arraycopy`:
java
public class ArrayCopyExample {
public static void main(String[] args) {
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[5];
// Копируем элементы из sourceArray в destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, sourceArray.length);
// Печатаем элементы destinationArray
for (int i = 0; i < destinationArray.length; i++) {
System.out.println(destinationArray[i]);
}
}
}
В данном примере мы создали исходный массив `sourceArray` с элементами `[1, 2, 3, 4, 5]`. Затем мы создали массив-приёмник `destinationArray` с тем же размером, но без исходных элементов.
После этого мы скопировали элементы из `sourceArray` в `destinationArray` с помощью `arraycopy`. Первые три параметра метода указывают на исходный массив, начальную позицию в исходном массиве (0), массив-приёмник и начальную позицию в массиве-приёмнике (0). Значение `sourceArray.length` указывает, сколько элементов нужно скопировать.
Наконец, мы распечатали элементы `destinationArray` в цикле `for-each`.
Результат выполнения программы будет выводить элементы `destinationArray`: `1 2 3 4 5`.
Таким образом, `arraycopy` позволяет копировать элементы из одного массива в другой, обеспечивая гибкость и удобство работы с массивами в Java.