天天看點

數組的拷貝(從數組中删除某個元素)

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