ArrayList
我得到一个concurrentModificationException,但正常的for循环.我没有任何例外.在正常的forloop像: –
for(int i=0;i
从Arraylist source code起
735 736 public Iterator
你的foreach循环等于
for(Iterator
因此,如果您在此处执行任何操作,并且同时修改集合,则引擎盖下的迭代器会出现混淆并引发异常.
从JLS开始
List extends Integer> l = ... for (float i : l) ...
将被翻译为:
for (Iterator