java入門第八天 陣列的複製擴容(擷取)
阿新 • • 發佈:2019-02-12
陣列類工具
System.out.println(Arrays.toString(arrC)); //用於輸出陣列
int [] newArr=Arrays.copyOf(arr, arr.length+1); //用於陣列的複製和擴容(擷取)
複製:
[1,2,3,4,5]-->[]
System.arraycopy();
/*
* arraycopy 中的五個引數:
* 1.源陣列
* 2.從源陣列的哪個位置開始複製
* 3.目標陣列
* 4.複製過來的元素,從目標陣列的哪個位置開始放
* 5.要複製的元素個數
*/
擴容:
陣列長度不可變
[1,2,3,4,5] 6
[1,2,3,4,5,6]
陣列=Arrays.copyOf(源陣列,新陣列的長度);
注意:Arrays.copyOf()會生成一個新的陣列,
通過給定的新陣列長度來決定是擴容還是擷取。
Arrays:
Arrays.toString()
兩段程式碼演示一下
package day08; import java.util.Arrays; /** * 演示陣列的複製 */ public class ArrayCopyDemo { public static void main(String [] args){ //1.建立一個數組,儲存一些資料 int [] arr = {1,2,3,4,5}; //將arr陣列中的元素複製到新的陣列中 //2.建立一個數組,長度由arr的元素個數決定 int [] arrC = new int [arr.length]; //3.通過迴圈將arr中的元素賦值給arrC for(int i=0 ;i