ConcurrentModificationException

Network

Top Contributor
Hi,

ich habe ein HashSet durch das ich iteriere
Java:
for( Object object: hsObjects) {
	object.computeNewRelation();
	if( object.killDemand() ) hsObjects.remove( object );
}
Wie man hier bereits sieht, versuche ich das Object aus dem HashSet zu löschen während iteriert wird.
Das löst die Exception aus, soweit habe ich Google bereits verstanden, jetzt stellt sich mir aber die Frage wie ich das sonst löschen soll?

Gibt es eine Möglichkeit das irgendwie anderst umzusetzen? Bei Google finde ich nur "Den Codeteil entfernen" worauf ich nie gekommen wäre (Internetironie).

Gruß
Net
 
Ahhh vielen Dank. Zu meiner Verteidigung muss man sagen, man findet es weder über die Forensuche noch über Google 😀
Normalerweise setzt man bei einer Auflistung die beste Lösung an erster Stelle. Nummer 4 hört sich jetzt aber irgendwie nach dem besten an... naja mal implementieren und schauen was schneller ist. 🙂

Gruß
Net
 

Zurück
Oben