数组复制有三种方法:
FOR循环
int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 }; int[] temp=new int[data.length]; for (int i = 0; i < temp.length; i++) { temp[i]=data[i]; }
CLONE复制
int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 }; int[] temp=data.clone();
arraycopy复制
int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 }; int[] temp=new int[data.length]; System.arraycopy(data, 0, temp, 0, data.length);
总结:
for循环的方式比较初级,效率也比较低。
clone的方式方便但比较死板。
System.arraycopy效率高,且灵活。