主要原因如下 使用for循环的时候,从删除的元素那个位置后面的元素都向前移动,但是,下一个指针的位置指向的数字就发生了变化,计算机无法识别,发生报错 但是迭代器的时候,会使用(迭代器对象).next(),将指针移向下一个位置,就不会发生报错。