2016-02-26 43 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。