Вы не можете добавлять элементы в большинство стандартных реализаций List
во время их перебора, если только вы не создадите реализацию, которая это позволяет!
ArrayList
, однако, не см. javadoc . Как и большинство * (возможно, всех) реализаций Java Collections Frameworks List
.
Решением было бы создать новый список, temp
, перед итерацией, добавить элементы к temp
во время итерации, а затем добавить все элементы в temp
к первому.
Редактировать: используется addAll(temp)
, спасибо @Michael Easter
List<Road> temp = new ArrayList<Road>();
for(Road ra : roads){
for (Road rb : roads){
temp.add(xyz);
}
}
roads.addAll(temp);