前言:這幾天都玩瘋了,還是回到這裡讓我感到安心。
複制數組:(三種方法)
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]+" ");
}
}
}