数组拷贝

 1 import java.util.Arrays;
 2 
 3 public class Test01 {
 4     public static void main(String[] args) {
 5 //        数组拷贝方式1
 6 //        int[] a= {1,2,3,4,5};
 7 //        int[] b= new int[a.length];
 8 //        for(int i=0;i<a.length;i++) {
 9 //            b[i]=a[i];
10 //        }
11 //        for(int i=a.length-1,j=a.length/2;i>=a.length/2;i--,j++) {
12 //            b[j]=a[i];
13 //        }
14 //        System.out.println(Arrays.toString(b));
15         
16         //----------------------------
17         //数组拷贝方式2,Arrays.copyOf(要拷贝的原始数组,要拷贝的元素个数)
18 //        int[] a=new int[] {1,2,-3,4,5};
19 //        int[] b=Arrays.copyOf(a, a.length);
20 //        System.out.println(Arrays.toString(b));
21 //        
22         //----------------------------
23         //数组拷贝方式3,Arrays.copyOfRange(要拷贝的原始数组,起始下标from,截止下标to)
24         //拷贝的元素个数=to-from或者拷贝的元素的范围为:[from,to),能取到from,取不到to
25 //        int[] a=new int[] {1,2,3,4,5};
26 //        int[] b=Arrays.copyOfRange(a,0,1);
27 //        System.out.println(Arrays.toString(b));
28         
29         //----------------------------
30         //数组拷贝方式4,System.arraycopy(要拷贝的原始数组,原始数组的起始下标from,目标数组brr,目标数组的其实下标from2,要拷贝的元素的个数)
31 //        int[] a= {1,2,3,4,5,6};
32 //        int[] b=new int[a.length];
33 //        System.arraycopy(a,1,b,3,3);
34 //        //拷贝的数组元素个数<=数组b的length
35 //        System.out.println(Arrays.toString(b));
36         
37         //数组拷贝方式5,a.clone()
38         int[] a= {1,2,3,4,5};
39         int[] b=a.clone();
40         System.out.println(Arrays.toString(b));
41         
42     }
43 }

 

posted @ 2019-10-16 20:00  MRCHENH  阅读(208)  评论(0编辑  收藏  举报