为什么80%的码农都做不了架构师?>>>
在java中,对数组复制有多种
1.通过循环来复制
比如用for循环
int a[]={1,2,3};
int b[]=new int[a.length];
for(int i=0;i<a.length;i++){
b[i]=a[i];
}
2.直接复制
int a[]={1,2,3};
int b[]=a;
3.调用Arrays的方法
int a[]={1,2,3};
int b[]=Arrays.copy(a,a.length);
4.调用系统的方法
int a[]={1,2,3};
int b[]=new int[a.length];
System.arraycopy(a,0,b,0,a.length);
比较第一种方法知名度最高,简单,易于理解,和下面的几个方法相比,代码多点(多的不多)
第二种方法代码简洁,不过两个数据的句柄指向同一个内存,其中一个内容改变,另一个也得改变
第三种方法简洁,易于理解,要是复制全部数组内容,这个最好
第四种方法,因为参数较多,用的时候有很多注意点,所以对理解的要求比较高。若是想从原数组中复制中部分内容,该方法最实用