1. 程式人生 > >JAVA複製陣列和重置陣列大小

JAVA複製陣列和重置陣列大小

    翻看印象筆記發現自己整理過arraycopy()這樣一個方法,碼字放到這裡:

System.arraycopy()是一個靜態方法,用來實現重置陣列操作

陣列複製方法呼叫和引數列表:

System.arraycopy(src, srcPos, dest, destPos, length);

src:原陣列

srcPos:原陣列的開始位置

dest:目標陣列

destPos:目的陣列的開始位置

length:複製長度

陣列複製程式碼示例:

//originalArray 陣列全部複製到targetArray陣列
int [] originalArray = new int[10];
int [] targetArray = new int [10];
System.arraycopy(originalArray, 0, targetArray, 0, originalArray.length);
通過入參的長度 限制是全部複製還是部分複製

重置陣列大小程式碼示例:

  int [] originalArray = new int[10];
  int [] temp =new int [originalArray.length + 10];
  System.arraycopy(originalArray, 0, temp, 0, originalArray.length);
  //陣列重新複製
  originalArray=temp;
以後建議在重置陣列或者陣列複製時用這個靜態方法,效率要比for迴圈高(來自某本技術書籍)