copyOfRange()函数,如何将数组的一部分复制到新的数组中?
发布时间:2023-08-16 17:24:02
copyOfRange() 函数是 Java 中 Arrays 类提供的一个静态方法,用于将数组的一部分复制到新的数组中。该方法接受三个参数:原始数组、开始索引和结束索引,并返回一个包含复制数据的新数组。
copyOfRange() 函数的语法如下:
public static <T> T[] copyOfRange(T[] original, int from, int to)
其中,
- original:表示要进行复制的原始数组。
- from:表示要复制的起始位置的索引。
- to:表示要复制的结束位置的索引。
copyOfRange() 函数将返回一个和原始数组类型相同的新数组,其中包含从起始位置到结束位置之间的元素。新数组的长度等于结束位置减去起始位置的差。
以下是一个示例,演示了如何使用 copyOfRange() 函数:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] originalArray = {1, 2, 3, 4, 5};
Integer[] newArray = Arrays.copyOfRange(originalArray, 1, 4);
System.out.println("原始数组:");
for (Integer num : originalArray) {
System.out.print(num + " ");
}
System.out.println("
新数组:");
for (Integer num : newArray) {
System.out.print(num + " ");
}
}
}
输出结果为:
原始数组: 1 2 3 4 5 新数组: 2 3 4
在上面的示例中,我们创建了一个包含整数的原始数组,然后使用 copyOfRange() 函数将原始数组的一部分(索引1到索引3之间)复制到一个新数组中。最后,我们分别打印了原始数组和新数组的内容。
需要注意的是,当使用 copyOfRange() 函数时,起始位置和结束位置的索引都是包含在内的。这意味着复制的结果将包含起始位置和结束位置所在的元素。
