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