JAVA複製陣列和重置陣列大小
阿新 • • 發佈:2019-01-07
翻看印象筆記發現自己整理過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);
重置陣列大小程式碼示例:
以後建議在重置陣列或者陣列複製時用這個靜態方法,效率要比for迴圈高(來自某本技術書籍)int [] originalArray = new int[10]; int [] temp =new int [originalArray.length + 10]; System.arraycopy(originalArray, 0, temp, 0, originalArray.length); //陣列重新複製 originalArray=temp;