复制数组 使用System.arraycopy

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值