java api: System.arraycopy() 复制数组

说明

数组间的复制

语法

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

参数解释:

  • Object src:源数组
  • int srcPos:在源数组中,开始复制的位置
  • Object dest:目标数组
  • int destPos:在目标数组中,开始赋值的位置
  • int length:被复制的数组元素的数量

解释

是静态本地方法,由虚拟机实现,效率自然比用java一个个复制高

从源数组src取元素,从下标 srcPos 开始取,取 length 个,放到目标数组中,存放位置为下标 destPos ,放 length

应用场景

常用作数组的扩容,如ArrayList底层数组的扩容


原文出处:https://malaoshi.top/show_1IX3MWNowQdI.html