发生这种情况是因为您要通过删除来更改索引。如果删除元素0,则元素1现在变为元素0。现在,当您下次删除1时,该元素曾经是元素2,而元素1仍然存在于索引0。
避免这种情况的最简单方法是从头到尾循环。
或者,您可以继续删除索引0,直到ArrayList为空。

发生这种情况是因为您要通过删除来更改索引。如果删除元素0,则元素1现在变为元素0。现在,当您下次删除1时,该元素曾经是元素2,而元素1仍然存在于索引0。
避免这种情况的最简单方法是从头到尾循环。
或者,您可以继续删除索引0,直到ArrayList为空。