源代码:
- Iterator<String> iterator = list.iterator();
- synchronized(synObject) {
- while(iterator.hasNext()) {
- String str = iterator.next();
- if(del.contains(str)) {
- iterator.remove();
- }
- }
- }
报错原因:
不能在对一个List集合进行遍历的时候将其中的元素删除掉
解决方法:
1.可以先将要删除的元素用另一个list集合装起来,等遍历结束再remove。
2.也可给删除后边加上break;即就是找到要删除的对象后,删除就停止了,不会在遍历集合了。