2016-02-26 78 views
0

假設我有一個長度爲N的數組,並且我想刪除索引倍數爲n的數據,因此0, n, 2n,...。當然,我可以通過ArrayUtils.removeElement循環,但有沒有一種有效的方法來做到這一點?優化刪除固定索引處的數據數組

+0

你是什麼意思的「刪除」 - 數組是固定長度。你想要一個新的,更短的數組,還是想要將剩下的元素洗牌並用特定的值填充結尾? –

+1

另外:'n-1','2n-1'等不是'n'的倍數,而是'0'。什麼是您正在尋找的移除模式? –

+0

@AndyTurner對不起的錯字;) – Newben

回答

1

  • 計算新的數組的長度。
  • 用System.arrayCopy複製部分。例如n + 1至2n-1。