此方法是 java.util.Arrays下的一个方法
源码:
public static int[] copyOfRange(int[] original, int from, int to) {
int newLength = to - from;
if (newLength < 0)
throw new IllegalArgumentException(from + " > " + to);
int[] copy = new int[newLength];
System.arraycopy(original, from, copy, 0,
Math.min(original.length - from, newLength));
return copy;
}
用途:
主要用于对一个已有的数组进行截取复制,复制出一个左闭右开区间的数组。
举例:
int[] arr = { 1, 2, 3, 4, 5, 6 };
System.out.println(Arrays.toString(arr));
// 复制整个数组
int[] allArr = Arrays.copyOfRange(arr, 0, 6);
String allString = Arrays.toString(allArr);
// 复制部分数组
int[] partArr = Arrays.copyOfRange(arr, 1, 4);
String partString = Arrays.toString(partArr);
System.out.println(allString);
System.out.println(partString);
输出结果:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
[2, 3, 4]