copyOfRange()函数:实现数组截取
发布时间:2023-07-06 15:05:25
copyOfRange()函数是Java中的一个数组操作函数,用于实现数组的截取。
它的作用是从源数组中截取一部分元素,生成一个新的数组。
copyOfRange()函数的语法如下:
public static int[] copyOfRange(int[] original, int from, int to)
其中,original表示源数组,from表示起始索引(包括),to表示结束索引(不包括)。
这个函数的返回值是一个新的数组,包含从源数组中截取的元素。
下面是一个示例代码,展示了copyOfRange()函数的使用方法:
int[] sourceArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] newArray = Arrays.copyOfRange(sourceArray, 2, 6);
// 输出新数组的内容
System.out.println(Arrays.toString(newArray));
// 输出:[3, 4, 5, 6]
在这个例子中,我们首先定义了一个源数组sourceArray,包含了10个元素。
然后通过copyOfRange()函数,从源数组中截取了索引从2到6之间的元素,生成了一个新的数组newArray。
最后,我们使用Arrays.toString()函数将新数组的内容打印出来,输出结果为[3, 4, 5, 6]。
需要注意的是,copyOfRange()函数截取的元素的范围是左闭右开区间,即包括起始索引,但不包括结束索引。
如果截取的范围超出了源数组的索引范围,将会抛出IndexOutOfBoundsException异常。
