天天看点

数组复制

前言:这几天都玩疯了,还是回到这里让我感到安心。

复制数组:(三种方法)

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]+" ");

}

}

}

继续阅读