1 /** 2 * @author zhengbinMac 3 */ 4 public class Test { 5 public static void main(String[] args) { 6 int[] array1 = {1,2,3,4,5}; 7 // 1.通过for循环 8 int[] array2 = new int[5]; 9 for(int i = 0;i < array1.length;i++) { 10 array2[i] = array1[i]; 11 } 12 for(int i = 0;i < array2.length;i++) { 13 System.out.print(array2[i]); 14 } 15 System.out.println(); 16 //2.通过System.arraycopy() 17 int[] array3 = new int[5]; 18 System.arraycopy(array1, 0, array3, 0, 5); 19 for (int i = 0; i < array3.length; i++) { 20 System.out.print(array3[i]); 21 } 22 System.out.println(); 23 //3.通过Arrays.copyOf() 24 int[] array4 = new int[5]; 25 array4 = Arrays.copyOf(array1, 5); 26 for (int i = 0; i < array4.length; i++) { 27 System.out.print(array4[i]); 28 } 29 System.out.println(); 30 //4.通过Object.clone() 31 int[] array5 = new int[5]; 32 array5 = array4.clone(); 33 for (int i = 0; i < array5.length; i++) { 34 System.out.print(array5[i]); 35 } 36 } 37 }
数组拷贝的几种方法
最新推荐文章于 2022-10-16 16:16:46 发布