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

arraycopy()在数组之间复制元素?

发布时间:2023-06-11 10:24:34

arraycopy()是Java中一个非常实用的方法,在数组之间进行元素的复制操作。通过使用arraycopy()方法,可以很方便地将一个数组中的元素复制到另一个数组中,或将一个数组中的某一部分元素复制到另一个数组的指定位置上。

arraycopy()方法的详细说明

在Java中,arraycopy()的实现是通过native方法来实现的。arraycopy()方法的声明如下:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

其中,src参数表示源数组,srcPos表示源数组的起始位置,dest表示目标数组,destPos表示目标数组的起始位置,length表示要复制的元素数量。

arraycopy()方法的具体用法

在实际应用中,arraycopy()方法的用法有很多种。下面介绍一些常见的用法。

将一个数组全部复制到另一个数组中

这是arraycopy()方法最常见的用法。可以通过以下代码实现:

Object[] src = new Object[]{1,2,3,4,5};

Object[] dest = new Object[5];

System.arraycopy(src,0,dest,0,src.length);

在以上代码中,src是源数组,dest是目标数组。这段代码的功能就是将src数组中的元素全部复制到dest数组中。

将一个数组的一部分复制到另一个数组中

还可以通过arraycopy()方法将一个数组的一部分复制到另一个数组的指定位置上。代码如下:

Object[] src = new Object[]{1,2,3,4,5};

Object[] dest = new Object[5];

System.arraycopy(src,0,dest,2,3);

在以上代码中,src是源数组,dest是目标数组。这段代码的功能是将src数组中的3个元素(下标从0到2,即1,2,3)复制到dest数组中,从下标2开始(即第3个位置)。

总结

arraycopy()方法是Java中非常实用的一个方法,可以很方便地实现数组之间的元素复制操作。arraycopy()方法的具体用法有很多种,可以根据实际需求选择合适的用法。在实际开发中,arraycopy()方法也经常用于实现列表等容器类的底层实现。