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位置的元素移到末尾。

09-04 08:52