连续删除
List 删除元素的逻辑是将目标元素之后的元素往前移一个索引位置。
所以如果要连续删除,不能在foreach、Iterator中结合外部定义的index变量递增删除,因为这两者是从前往后遍历,同时执行删除时会造成索引变更,与外部定义的递增index对不上号。
可以通过while或for从后往前删除。
连续删除
List 删除元素的逻辑是将目标元素之后的元素往前移一个索引位置。
所以如果要连续删除,不能在foreach、Iterator中结合外部定义的index变量递增删除,因为这两者是从前往后遍历,同时执行删除时会造成索引变更,与外部定义的递增index对不上号。
可以通过while或for从后往前删除。