1. 程式人生 > >java中數組復制的兩種方式

java中數組復制的兩種方式

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中數組復制的兩種方式