数组的插入,删除的本质就是数组的拷贝
拷贝的原理:
s1有5个元素,下标分别是0-4
s2有10个元素,下标分别是0-9,它是一个空数组
按照 System.arraycopy(s1, 2, s2, 6, 3);s1拷贝到s2,s1的下标为2的开始,拷贝3个元素,拷贝到s2的下标为6的元素上,依次向后排序,排3个,输出为0--null 1--null 2--null 3--null 4--null 5--null 6--cc 7--dd 8--ee 9--null
public class TestArrayCopy {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String[] s1 = { "aa", "bb", "cc", "dd", "ee" };
String[] s2 = new String[10];
System.arraycopy(s1, 2, s2, 6, 3);// 拷贝的数组 拷贝的数组从他的第一个几个下标位置开始 拷贝到的目标数组
// 拷贝到这个数组的下标的第几个位置开始 拷贝数组下标的长度
for (int i = 0; i < s2.length; i++) { // 遍历数组
System.out.println(i + "--" + s2[i]);
}
}
输出:
0--null
1--null
2--null
3--null
4--null
5--null
6--cc
7--dd
8--ee
9--null