System arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);
解释:
src:源数组;
srcPos:源数组要复制的起始位置;
dest:目标数组;
destPos:目标数组放置的起始位置;
length:复制的长度。
注意:src 和 dest都必须是同类型或者可以进行转换类型的数组.
ArrayList 就是使用该方法实现的扩容。
例子:
int[] arr ={1,2,3,4,5,6};
System.arraycopy(arr,0,arr,3,3);
System.out.println(Arrays.toString(arr));
则结果为:[1,2,3,1,2,3];