天天看點

數組複制

前言:這幾天都玩瘋了,還是回到這裡讓我感到安心。

複制數組:(三種方法)

1、将整個數組的元素值周遊一遍,并指定給另一個數組相對應的索引位置。

package Basic.Knowlege;

/**

* @author 王永濤 2010.1.6 晚

*

*/

public class ArrayCopyTest1

{

/**

* @param args

*/

public static void main(String[] args)

{

int[] arr1={1,2,3,4,5};

int[] arr2=new int[5];

for(int i=0;i<arr1.length;i++)

{

arr2[i]=arr1[i];

System.out.print(arr2[i]+" ");

}

}

}

2、在JDK5以前,可以使用System.arraycopy(源數組,起始索引,目标數組,起始索引,複制長度)進行數組複制。

package Basic.Knowlege;

/**

* @author 王永濤 2010.1.6 晚

*

*/

public class ArrayCopyTest1

{

/**

* @param args

*/

public static void main(String[] args)

{

int[] arr1={1,2,3,4,5};

int[] arr2=new int[5];

System.out.print("通過arr2取出數組值:");

System.arraycopy(arr1, 0, arr2, 0, arr1.length);

for(int i=0;i<arr2.length;i++)

{

System.out.print(arr2[i]+" ");

}

}

}

3、在JDK6中,在java.util.Arrays中,Arrays類新增了數組複制的copyOf()方法。

 package Basic.Knowlege;

import java.util.Arrays;

/**

* @author 王永濤 2010.1.6 晚

*/

public class ArrayCopyTest

{

/**

* @param args

*/

public static void main(String[] args)

{

int[] arr1={1,2,3,4,5};

int[] arr2=Arrays.copyOf(arr1,arr1.length);

System.out.print("通過arr2取出數組值:");

for(int i=0;i<arr2.length;i++)

{

System.out.println(arr2[i]+" ");

}

}

}

繼續閱讀