比方說,我有一個按升序排序的整數數組,我想插入一個新數字,並知道在什麼位置插入它。我怎麼能使用System.arraycopy。如何將一個元素插入到一個訂單數組中
System.arraycopy(items, i, items, i + 1, items.length+1);
items[i] = n;
或我必須創建從所述位置的臨時數組複製(移動位置的一個元件)插入到臨時數組,然後複製回原始數組
int[] newItems = new int[size + 1];
System.arraycopy(items, i, newItems, i + 1, items.length+1);
items[i] = s;
size++;
System.arraycopy(items, 0, newItems, i, i);
items = newItems;