Java数组复制

数组复制有三种方法:

  1. for
  2. clone
  3. arraycopy

FOR循环

int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 };
		
		int[] temp=new int[data.length];
		
		for (int i = 0; i < temp.length; i++) {
			temp[i]=data[i];
			
		}

 CLONE复制

int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 };
		
		int[] temp=data.clone();

 arraycopy复制

int[] data = { 18,11,12,14,9,8,7,13,14,6,5,1,3,2 };
		
		int[] temp=new int[data.length];
		
		System.arraycopy(data, 0, temp, 0, data.length);

 

 

总结:

 

       for循环的方式比较初级,效率也比较低。

       clone的方式方便但比较死板。

       System.arraycopy效率高,且灵活。

 

 

 

你可能感兴趣的:(java)