時間範囲のリスト (開始時間と終了時間を持つ Time[] 配列として表される) を開始時間で並べ替えようとしています。私はそうするために次のネストされたループを使用しようとしています:
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);
}
}
java.util.ConcurrentModificationException
しかし、それはラインfor (Time[] span : workingList)
(一番上のもの)に投げています。私はこれまでこの例外を見たことがありません.誰かが私にそれが何を意味し、何が原因であるかを説明してもらえますか.
このためのより良いアルゴリズムの提案も受け付けています。