这一章节看的是源码来找原因的,我感觉单纯为了找工作没必要,我就放总结了,就是出现了ConcurrentModificationException报错你就把迭代器遍历循环换成for遍历循环即可
这是一个正确的思路写的程序但是却会报错,原因你不用管要看源码太复杂了。直接换成for循环就能解决了
不过注意我画圈的代码,是个要理解的代码。首先创建减一个迭代器 list.iterator();然后crtl+alt+v直接变出坐边的代码,也就是把迭代器赋值给it对象,方便调用
然后调用while()循环语句来判断是否需要循环。
it。hasNext是获取下一个元素如果有则返回true,没有则返回false
it。next();是获取集合中的元素。然后crtl+alt+v变出左边的代码。也就是把获取集合中的元素赋值给s方便调用