List<ModelElement> elementList; //holds all model element
List<UUID> selectedElements;
public ModelElement getElement(UUID id)
{
ModelElement element = null;
for (ModelElement e : elementList){
if (e.getId().equals(id) ){
element = e;
break;
}
}
return element;
}
public void deleteElement(UUID id)
{
selectedElements.remove(id);
elementList.remove(getElement(id));
}
public void deleteElement(List<UUID> ids)
{
for (UUID id : ids)
{
deleteElement(id);
}
}
Why does this code create a java.util.ConcurrentModificationException? It works fine, if I call the single id version, but crashes if I use the List one.
selectedElementsinto thedeleteElementcall? A short but complete program demonstrating the problem would really help...