在程序中用到了List报了上面的错误
List<String> strings = new ArrayList<String>();
for (String string : strings) { //此处报错
......
}
在网上找的解决方法都不行,有说把ArrayList换成CopyOnWriteArrayList,有说使用iterator迭代的时候使用synchronized或者Lock进行同步。
后来自己把循环换成了如下代码,就没有问题了。
for (int i=0; i<strings.size(); i++) {
......
}
如果有谁知道怎么回事的望告知。