使用System.arraycopy()实现数组之间的复制

2017-03-08  本文已影响60人  Mervyn_2014

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];

上一篇下一篇

猜你喜欢

热点阅读