我試圖按開始時間排序時間跨度列表(用Time []數組表示開始時間和結束時間)。我嘗試使用下面的嵌套循環可以這樣做:ConcurrentModificationException?
for (Time[] span : workingList){
Time[] compareTo = workingList.get(0);
for (Time[] inSpan : workingList){
if (inSpan[0].before(compareTo[0])){
compareTo = inSpan;
}
}
workingList.remove(compareTo);
toReturn.add(compareTo);
}
}
但在該行for (Time[] span : workingList)
(一個在頂部)拋出一個java.util.ConcurrentModificationException
。我以前從未見過這個例外,有人可以向我解釋它的含義和原因。
我也接受更好的算法建議。
供將來參考:當您有關於例外的問題時,您可以隨時查閱文檔。如果你谷歌「_Java 7 ConcurrentModificationException_」,第一個結果會帶你到文檔。如果您閱讀該頁面頂部的概述,它將解釋這種確切的情況。 – jahroy 2013-03-16 01:15:30