复制数组 使用System.arraycopy

  • Post author:
  • Post category:其他

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为起始位置进行复制添加。


版权声明:本文为lvcha0219原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。