有一个List,里面存储1-100000的数,,写出几种删除是偶数的元素的代码
第一印象是找到list中偶数,对其直接删除
for(int num:list){
if(num%2==0) list.remove(num);
}
结果就报了concurrentModificationException,并发修改异常
我们都知道,使用for循环遍历集合,内部会走Iterator,即判断hasNext之后,使用next移动光标到下一个。
看了一下hasNext与next的源码
private class Itr implements Iterator<