1. 程式人生 > 實用技巧 >java陣列的拷貝和擴容

java陣列的拷貝和擴容

1、拷貝arraycopy方法

        // 拷貝:arraycopy方法
	// arraycopy
	// 第一個引數:原陣列
	// 第二個引數:原陣列元素的起始位置
	// 第三個引數:目標陣列
	// 第四個引數:目標陣列元素的起始位置
	// 第五個引數:長度
	// 練習: b={0,0,3,4,0,.....}
	// System.arraycopy(a, 2, b, 2, 2);
	public static void test1() {
		int nums[] = { 0, 1, 2, 3, 4 };
		int muns[] = new int[5];
		System.arraycopy(nums, 0, muns, 2, 3);
		System.out.println(Arrays.toString(muns));
	}

又是一種system的奇奇怪怪的方法,用處不多但效果明顯,可以直接定義到陣列的插入位置。還有其他多種拷貝的方法我覺得了解就好,會一種最優解即可。

2、擴容copyOf

        // 陣列的擴容
	// copyOf
	// 第一個引數:原陣列(拷貝)
	// 第二個引數:擴容之後的長度
	public static void test2() {
        String names[] = {"趙大"};
        names = Arrays.copyOf(names, names.length+1);
        names[1]="馮二";
        System.out.println(Arrays.toString(names));
	}

arrays的經典方法,改為陣列長度加一後實現自動擴容。經典就是經典。