查看到源码:
</pre><p><span style="font-size:18px"></span></p><pre name="code" class="java">
protected transient int modCount = 0;
final void checkForComodification() {
if (modCount != expectedModCount)
throw new ConcurrentModificationException();
}
}
看到上面的代码,估计大家都已经清楚为什么会报错了吧?一旦这里的判断成立就会抛出异常,所以我们只要顺藤摸瓜就好了!我的是因为remove()后,集合都已经为空了,你要进行remove(),所以这个时候我们只要价格是否为空的判断然后跳出循环就好了!完事记录一下,好提醒自己要看看源码,找对原因,不能乱撞!