1. 程式人生 > >JAVA 陣列動態擴容的方法

JAVA 陣列動態擴容的方法

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類陣列,它可以在需要時自動擴容;