解决使用Iterator迭代器遍历ArrayList集合时,报java.lang.IllegalStateException

A集合    {Object{khhykh   khtplj   khjkmd}...........}
B集合    {Object{khhykh   khtplj}...........}

求A集合中 Object.khhykh 和B集合中Object.khhykh相等的数据?

 

这个问题需要对AB两个集合进行嵌套遍历,但是由于A集合中有重复值,导致迭代器在删除时未找到对应的集合元素.

解决使用Iterator迭代器遍历ArrayList集合时,报java.lang.IllegalStateException

解决使用Iterator迭代器遍历ArrayList集合时,报java.lang.IllegalStateException

最后的解决办法是:在迭代器删除当次循环元素后,立即break结束内层循环,这样就可以避免重复值导致的报错