1. 程式人生 > >java入門第八天 陣列的複製擴容(擷取)

java入門第八天 陣列的複製擴容(擷取)

陣列類工具

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