摘要:源数组源数组要复制的起始位置目标数组将原数组复制到目标数组目标数组起始位置从目标数组的哪个下标开始复制操作复制源数组的长度例子如下源数组为目标数组为开始执行数组复制操作将源数组从数组下标开始的位长度的数组复制到目标数组从下标为的位置开始复制
**/* * @param src the source array.源数组 * @param srcPos starting position in the source array.源数组要复制的起始位置 * @param dest the destination array.目标数组(将原数组复制到目标数组) * @param destPos starting position in the destination data.目标数组起始位置(从目标数组的哪个下标开始复制操作) * @param length the number of array elements to be copied.复制源数组的长度 * @exception IndexOutOfBoundsException if copying would cause * access of data outside array bounds. * @exception ArrayStoreException if an element in thesrc
* array could not be stored into thedest
array * because of a type mismatch. * @exception NullPointerException if eithersrc
or *dest
isnull
. */ public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);**
例子如下:
package test.demo; public class ArrayCopyTest { public static void main(String[] args) { char[] src = new String("hellow").toCharArray(); char[] dest = new String("12345789").toCharArray(); System.out.print("src源数组为:"); for(char c : src){ System.out.print(c); } System.out.print(" dest目标数组为:"); for(char c : dest){ System.out.print(c); } /* * 开始执行数组复制操作 * 将源数组["h","e","l","l","o","w"]从数组下标0开始的4位长度的数组["h","e","l","l"] * 复制到目标数组["1","2","3","4","5","6","7","8"],从下标为3的位置开始 */ System.arraycopy(src,0,dest,3,4); System.out.print(" 复制完成之后的目标数组为:"); for(char c : dest){ System.out.print(c); } } }
结果输出如下:
src源数组为:hellow
dest目标数组为:12345789
复制完成之后的dest目标数组为:123hell9
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72587.html
摘要:相比遍历复制,此方法更加高效。原因很简单,该方法使用内存块整体读取与复制,相比的遍历寻址来说自然会快,不过这个速度优势在数组成员比较多的时候才会有较明显的体现。下面贴出方法中关键部分的方法代码 API使用场景 在JDK研发团队的开发过程中,对集合的操作过程中常会使用到此方法。 API参数 public static native void arraycopy( Objec...
摘要:集合之吃透增删查改从源码看初始化以及增删查改,学习。一初始化无参的构造器可以看到这个构造器初始化了一个空数组。指定长度的构造器这个构造器显式的指明了数组的长度,其实如果小于的话,在添加第一个元素的时候还是会扩充到长度为的数组。 Java集合之ArrayList - 吃透增删查改 从源码看初始化以及增删查改,学习ArrayList。 先来看下ArrayList定义的几个属性: priva...
摘要:第三阶段常见对象的学习类类包含一些有用的字段和方法,他不能被实例化用于垃圾回收终止正在运行的虚拟机。参数用作状态码,根据惯例,非表示异常终止返回从年月日到现在时间的毫秒数协调时间源数组。 第三阶段 JAVA常见对象的学习 System类 System类包含一些有用的字段和方法,他不能被实例化 //用于垃圾回收 public static void gc() //终止正在运行的java...
阅读 5625·2021-11-24 10:25
阅读 2616·2021-11-16 11:44
阅读 3817·2021-10-11 11:09
阅读 3142·2021-09-02 15:41
阅读 3237·2019-08-30 14:14
阅读 2254·2019-08-29 14:10
阅读 2325·2019-08-29 11:03
阅读 1104·2019-08-26 13:47