package cn.sxt.array2;
/*
* 数组的拷贝
*
* */
public class TestArrayCopy {
public static void main(String[] args) {
// TODO 自动生成的方法存根
testBasicCoopy2();//调用方法
}
// 从数组中删除某个元素(本质上是数组的拷贝)
public static void testBasicCoopy2() {// 删除cc
String[] s1 = { "aa", "bb", "cc", "dd", "ee" };
String[] s2 = new String[5];
System.arraycopy(s1, 3, s2, 3 - 1, s1.length - 3);// 3是删除的下标为2元素,其他后面的元素一次拷贝到前面
//System.arraycopy(s1, 2, s1, 6, 3);本来数组的位置
s1[s1.length - 1] = null;// 原数组最后一个下标为空,因为删除了一个元素,后面的元素拷贝到前面了
for (int i = 0; i < s2.length; i++) {
System.out.println(i + "--" + s1[i]);
}
}
}
输出:
0--aa
1--bb
2--cc
3--dd
4--null