1、System.arrayCopy方法(灵活性好,效率高)
System.arrayCopy方法可以实现原数组和目标数组的错位复制。
使用System.arrayCopy()方法可以实现数组的复制
Public static void arraycopy(Obiect src,int srcPos,object dest,int destpos,int length);
Src------源数组
Srcpos-----原数组中的起始位置
Dest-----目标数组
Destpos-----目标数组的起始位置
Length-----要复制的数组元素的数量
错位复制:int [] a={10,20,30,40,50};
Int [] al=new int[6];
System.arraycopy(a,1,al,0,4);//复制
for(int i=0;i<al.length;i++){//输出
Sytem.out.println(al[i]);
}
2、Arrays.copyOf(灵活性差,效率低)
使用Java.util.Arrays类的copyOf方法可实现数组的复制
类型[] newArray=Arrays.copyOf(类型[]original,int newLength);
特点:生成的新数组是原数组的副本
newLength小于原数组,则进行截取
newLength大于原数组,则用0或null进行填充
所以产生的新数组可以大于原数组的长度
Eg:int[] a={10,20,30,40,50};
Int[] al=Arrays.copyOf(a,6);//6为目标al数组的长度
结果:al数组的元素为:10、20、30、40、50、0