复制数组方法总结
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
在java中,對數(shù)組復(fù)制有多種
1.通過循環(huán)來復(fù)制
? ? ?比如用for循環(huán)
? ? int a[]={1,2,3};
? ? int b[]=new int[a.length];
? ?for(int i=0;i<a.length;i++){
????????? ? b[i]=a[i];
}
2.直接復(fù)制 ??
??
int a[]={1,2,3};
? ? int b[]=a;
3.調(diào)用Arrays的方法
? ? ?int a[]={1,2,3};
? ? int b[]=Arrays.copy(a,a.length);
4.調(diào)用系統(tǒng)的方法
? ? int a[]={1,2,3};
? ? int b[]=new int[a.length];
? ? ?System.arraycopy(a,0,b,0,a.length);
比較第一種方法知名度最高,簡單,易于理解,和下面的幾個方法相比,代碼多點(diǎn)(多的不多)
第二種方法代碼簡潔,不過兩個數(shù)據(jù)的句柄指向同一個內(nèi)存,其中一個內(nèi)容改變,另一個也得改變
第三種方法簡潔,易于理解,要是復(fù)制全部數(shù)組內(nèi)容,這個最好
第四種方法,因?yàn)閰?shù)較多,用的時(shí)候有很多注意點(diǎn),所以對理解的要求比較高。若是想從原數(shù)組中復(fù)制中部分內(nèi)容,該方法最實(shí)用
轉(zhuǎn)載于:https://my.oschina.net/staraf/blog/97596
總結(jié)
- 上一篇: jquery插件开发导读
- 下一篇: Google Flash转换HTML5工