欢迎访问宙启技术站
智能推送

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() 函数时,起始位置和结束位置的索引都是包含在内的。这意味着复制的结果将包含起始位置和结束位置所在的元素。