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

copyOf函数将数组复制到新数组。

发布时间:2023-07-01 02:22:20

copyOf函数是一种用于将数组复制到新数组的方法。它可以将原始数组的所有元素复制到一个新的数组中,并返回这个新的数组。

在Java中,copyOf函数是Arrays类的静态方法之一。它接受两个参数:原始数组和要复制的新数组的长度。copyOf函数将原始数组的前n个元素(n为新数组的长度)复制到新数组中,并返回新的数组。

copyOf函数的语法如下:

public static <T> T[] copyOf(T[] original, int newLength)

其中,T是指原始数组的元素类型,original是指原始数组,newLength是指新数组的长度。

使用copyOf函数可以实现以下功能:

1. 复制数组:可以将一个数组复制到另一个数组中,而不需要逐个元素地复制。

2. 改变数组长度:可以通过指定新数组的长度来改变数组的大小。

3. 创建子数组:可以通过指定原始数组的起始和终止索引来创建一个新的数组,该数组包含原始数组指定范围内的元素。

copyOf函数的运行效率比手动复制数组要高,因为它使用了底层的系统原语来进行复制操作。此外,copyOf函数还能保留原始数组的类型,并动态分配新数组的内存空间。

下面是一个使用copyOf函数的示例:

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        Integer[] originalArray = {1, 2, 3, 4, 5};

        Integer[] newArray = Arrays.copyOf(originalArray, 10);

        System.out.println("Original array: " + Arrays.toString(originalArray));
        System.out.println("New array: " + Arrays.toString(newArray));
    }
}

以上示例中,将原始数组originalArray复制到新数组newArray中,并将新数组的长度设置为10。最后,程序打印出原始数组和新数组的内容。

copyOf函数是一个非常有用的方法,它可以帮助我们简化数组操作,并提高代码的可读性和效率。无论是复制数组、改变数组长度还是创建子数组,copyOf函数都能满足我们的需求。