数组拷贝
需求:
定义一个方法arraycopy,从指定源数组中指定的位置开始复制指定数量的元素到目标数组的指定位置(注:目标数组应为空,且容量应大于复制的数组元素数量值)
实现代码:
public class ArrayUtil_02 {
private ArrayUtil_02() {
}
/**
* 复制数组操作
*
* @param src 源数组
* @param srcPos 源数组中的开始索引位置
* @param dest 目标数组
* @param destPos 目标数组中的开始索引位置
* @param length 要复制的数组长度
*/
public static void arraycopy(int[] src, int srcPos, int[] dest, int destPos, int length) {
for (int index = 0; index < length; index++) {
dest[destPos + index] = src[srcPos + index];
}
}
}
public class ArrayUtilsTest {
public static void main(String[] args) {
int[] arr01=new int[]{10,12,20,3,0,14,5,16};
int[] arr02=new int[10];//务必保证为空串
ArrayUtil_02.arraycopy(arr01,2,arr02,3,2);
for (int i=0;i<arr02.length;i++){
System.out.print(arr02[i]+",");
}
}
}
浙公网安备 33010602011771号