package com; import java.util.Arrays; /** * 数组的复制 */ public class Demo04 { public static void main(String[] args) { int[] ary1 = {5,6,7}; //复制数组 int[] ary2 = new int[ary1.length]; for(int i=0; i<ary1.length; i++){ ary2[i] = ary1[i]; } System.out.println(Arrays.toString(ary2));//[15, 6, 7] //Java 提供了复制数组的API, 可以简化复制,提高性能 int[] ary3 = new int[ary1.length]; // 源, 源位置,目标,目标位置,数量 System.arraycopy(ary1, 0, ary3, 0, ary1.length); System.out.println(Arrays.toString(ary3)); //[15, 6, 7] //Arrays.copyOf() 方法更加便捷的复制数组, Java 5+ // Arrays.copyOfRange(original, from, to) //Arrays.copyOf(original, newLength) int[] ary4 = Arrays.copyOf(ary1, ary1.length); System.out.println(Arrays.toString(ary4));//[15, 6, 7] } } |
|