当前位置: 代码迷 >> 综合 >> 复制数组 使用System.arraycopy
  详细解决方案

复制数组 使用System.arraycopy

热度:16   发布时间:2024-02-19 09:49:51.0

System.arraycopy 复制数组

看ArrayList源码时,才见到 arraycopy方法。

 System.arraycopy(elementData, index,elementData, index + 1,s - index);

形参:源数组,数据源的起始下标,目标数组,目标的起始下标,数据源长度

例如: elementData已使用长度为6,小标从0到5. index=2(数据源下标2,是数组中第3个元素),
index+1=3(目标下标3,是数组中第4个元素), s-index=4(数据源长度,相当于从第2个元素开始移动位置)。

结论:从源数组elementData以index作为起始位置,截取长度为s-index。截取到的新数组,向目标数组elementData以index+1为起始位置进行复制添加。

  相关解决方案