java中數組復制的兩種方式
阿新 • • 發佈:2018-02-23
ava log brush class div 方法 () print str
在java中數組復制有兩種方式:
一:System.arraycopy(原數組,開始copy的下標,存放copy內容的數組,開始存放的下標,需要copy的長度);
這個方法需要先創建一個空的存放copy內容的數組,再將原先數組得我內容復制到新數組中。
int[] arr = {1,2,3,4,5}; int[] copied = new int[10]; System.arraycopy(arr, 0, copied, 1, 5);//5 is the length to copy System.out.println(Arrays.toString(copied));
二:Arrays.copyOf(原數組,copy後的數組長度);
可用於擴容和縮容,不需要先創建一個數組,但實際上也是又創建了一個新得我數組,底層是調用了System.arraycopy()的方法;
int[] copied = Arrays.copyOf(arr, 10); //10 the the length of the new array System.out.println(Arrays.toString(copied)); copied = Arrays.copyOf(arr, 3); System.out.println(Arrays.toString(copied));
java中數組復制的兩種方式