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