先贴上语法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)它可以实现将一个数组的指定个数元素复制到另一个数组中
直接举例:
arrayCopy( arr1, 2, arr2, 5, 10);
意思是;将arr1数组里从索引为2的元素开始, 复制到数组arr2里的索引为5的位置, 复制的元素个数为10个.
举例:
Int[] arr1 ={1,2,3,4,5};
arrayCopy(arr1, 3, arr1, 2, 2);
意思是:将arr1从数字4开始 拷贝到arr1的数字3的位置, 拷贝2个数, 结果为{1,2,4,5,5} .
要补充的一点就是Arrays.copyOf()本质上是调用的arraycopy方法:
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
转载自: csdn_dengfan
https://blog.csdn.net/csdn_dengfan/article/details/78213492