4
ArrayList<Integer> targets = new ArrayList<Integer>();
targets.add(2);
targets.add(2);
for (Integer testInt : targets)
{
targets.add(1);
}
我得到一個concurrentModificationException,但與正常的循環。我沒有得到任何例外。 在正常的for循環,如: -爲什麼在foreach方法上同時修改,但不在for循環
for(int i=0;i<target.size();i++)
{
System.out.println(target.get(i));
target.add(22); //no exception
target.remove(2) // no exception
}
如何serviceQueue和目標相關的....我沒有看到現貨... –
我剛纔編輯的問題 – shiv
如果在增強型for循環期間修改ArrayList後面的隱式interator會拋出異常。閱讀這裏:https://stackoverflow.com/questions/9806421/concurrentmodificationexception-when-adding-inside-a-foreach-loop-in-arraylist 通常的for循環工作不同,你直接訪問列表和它的大小,而不是通過interator。 – huellif