arrays.copyof和system.arraycopy的區別和聯繫

system.arraycopy是複製數組中制定元素到目標數組,

arrays.copyof會創建一個新的數組,並調用了system.arraycopy,具體見源碼

public static int[] copyOf(int[] original, int newLength) {
        int[] copy = new int[newLength];
        System.arraycopy(original, 0, copy, 0,
                         Math.min(original.length, newLength));
        return copy;
    }

關鍵點,arrays.copyof會從創建一個新的數組,而system.arraycopy只是複製數組的功能,單獨的他不會創建新的數組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章