ipaddresses = IpAddresses.GenerateIps();
该数组包含56个项目。我希望索引2中的项目将其删除到数组的末尾。
因此,索引2中的内容现在将位于索引56中。数组大小将不会仅更改项目的顺序。项目2将在第56位。所以现在我认为索引3将是索引2。
最佳答案
您可以使用System.arraycopy
。这类似于从ArrayList
删除元素时发生的情况,仅在您将删除的元素移到末尾的情况下:
E element = elementData[index]; // get the element to be removed
int numMoved = elementData.length - index - 1;
// move all the elements that follow the moved element
if (numMoved > 0)
System.arraycopy(elementData, index+1, elementData, index, numMoved);
// put the moved element at the end
elementData[elementData.length - 1] = element;
这里的
elementData
是数组,我们将index
位置的元素移到末尾。