前言:这几天都玩疯了,还是回到这里让我感到安心。
复制数组:(三种方法)
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]+" ");
}
}
}