java陣列的拷貝和擴容
阿新 • • 發佈:2020-08-02
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的經典方法,改為陣列長度加一後實現自動擴容。經典就是經典。