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