1.集合的并发修改异常
①使用迭代器遍历集合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。
②由于增强for循环遍历集合就是迭代器遍历集合的简化写法,因此,使用增强for循环遍历集合,又同时删除集合中的数据时,程序也会出现并发修改异常的错误。
2.怎么保证遍历集合同时删除数据时不出bug
①使用迭代器遍历集合,但用迭代器自己的删除方法删除数据即可。
②如果能用for循环遍历时:可以倒着遍历并删除;或者从前往后遍历,但删除元素后做i--操作。
①使用迭代器遍历集合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。
②由于增强for循环遍历集合就是迭代器遍历集合的简化写法,因此,使用增强for循环遍历集合,又同时删除集合中的数据时,程序也会出现并发修改异常的错误。
①使用迭代器遍历集合,但用迭代器自己的删除方法删除数据即可。
②如果能用for循环遍历时:可以倒着遍历并删除;或者从前往后遍历,但删除元素后做i--操作。