数组扩容复制的方式
public class TestCopyArray{
public static void main(String[] args) {
int[] nums = new int[5];
nums[0] = 11;
nums[1] = 22;
nums[2] = 33;
nums[3] = 44;
nums[4] = 55;
int[] newNums = new int[ nums.length * 2 ];
for(int i = 0 ; i < nums.length ; i++){
newNums[i] = nums[i];
}
for(int i = 0 ; i < nums.length ; i++){
System.out.print( nums[i] +"\t");
}
System.out.println();
for(int i = 0 ; i < newNums.length ; i++){
System.out.print( newNums[i] +"\t");
}
}
}
public class TestCopyArray2{
public static void main(String[] args){
int[] nums = new int[5];
nums[0] = 11;
nums[1] = 22;
nums[2] = 33;
nums[3] = 44;
nums[4] = 55;
int[] newNums = new int[ nums.length * 2 ];
System.arraycopy( nums , 0 , newNums , 0 , nums.length);
for(int i = 0 ; i < newNums.length ; i++){
System.out.print( newNums[i] +"\t");
}
}
}
import java.util.Arrays;
public class TestCopyArray3{
public static void main(String[] args){
int[] nums = new int[5];
nums[0] = 11;
nums[1] = 22;
nums[2] = 33;
nums[3] = 44;
nums[4] = 55;
int[] newNums = java.util.Arrays.copyOf(nums , nums.length * 2);
for(int i = 0 ; i < newNums.length ; i++){
System.out.print( newNums[i] +"\t");
}
}
}