【发布时间】:2010-04-14 15:33:09
【问题描述】:
我有这样的事情
Object[] myObjects = ...(initialized in some way)...
int[] elemToRemove = new int[]{3,4,6,8,...}
从 myObjects 中删除索引位置 3,4,6,8... 的元素最有效的方法是什么?
我想实现一个带有类似签名的高效实用程序方法
public Object[] removeElements(Object[] object, int[] elementsToRemove) {...}
返回的 Object[] 应该是大小为 myObjects.length - elemToRemove.length 的新 Object
【问题讨论】:
-
如果您使用的是恒定大小的数组,就像您在上面一样,为什么不直接引用这些元素的索引并将它们清空。你想调整数组的大小还是简单地从中删除元素?