Java之数组的拷贝
import java.util.Arrays
public class CopyArray {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 500, 600, 700, 800 }
int[] b, c, d
System.out.println(Arrays.toString(a))
// 复制a
b = Arrays.copyOf(a, a.length)
System.out.println("b:"+Arrays.toString(b))
// 复制a的前4个
c = Arrays.copyOf(a, 4)
System.out.println("c:"+Arrays.toString(c))
// 复制c的前面6个,数组长度不足会自动填充0 结果[1, 2, 3, 4, 0, 0]
System.out.println("c:"+Arrays.toString(Arrays.copyOf(c, 6)))
// 复制a的后四个
d = Arrays.copyOfRange(a, 4, a.length)
System.out.println("d:"+Arrays.toString(d))
// 复制d的前面6个,数组长度不足会自动填充0 结果d:[600, 700, 800, 0, 0, 0, 0]
System.out.println("d:"+Arrays.toString(Arrays.copyOfRange(d, 1, 8)))
}
}