JAVA 陣列動態擴容的方法
阿新 • • 發佈:2019-01-09
java中,初始化陣列要求指定陣列容量,但在許多情況下需要擴充陣列容量。
有兩種方法可以實現陣列容量擴容:
public class Demo1 { static int []array=new int [20]; public static void main(String[] args){ array=addLengthArray(array); for(int i = 0;i<array.length;i++){ array[i]= i; System.out.println(array[i]); } } public static int[] addLengthArray(int[] array){ int[] newArray = new int [array.length*2]; //將array陣列從0位置至array.length位置,複製到newArray陣列0位置到array.length位置。 System.arraycopy(array,0,newArray,0,array.length); return newArray; } }
1.上面的程式碼採用System.arraycopy方法實現,其宣告為:
System.arraycopy(Object src,int srcPos,Object dest,int destPos, int length) ;
2.採用ArrayList類陣列,它可以在需要時自動擴容;