ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
411
411
EMPFEHLEN
-
26.08.11 10:38 #1
- Registriert seit
- Dec 2009
- Beiträge
- 125
Morgen Zusammen,
leider bin ich gerade auf ein Problem gestoßen, dass zwar an sich recht trivial ist aber ich mir noch nie wirklich Gedanken darüber gemacht habe.
Ich will lediglich aus einer HashMap Elemente rauslöschen deren Schlüssel auf eine gewisse Bedingung match.
Code java:
Dieses Beispiel wirft wie zu erwarten einen java.util.ConcurrentModificationException, da ich ja durch das löschen des Elementes auch das Set über das ich gerade durchiteriere verändere.
Die einzigen beiden Lösungen wären aus meiner Sicht:
- die zu löschende Keys in eine seperate Liste speichern und anhand derere später die Werte aus der HashMap löschen
- Das Key-Set kopieren
Beide Möglichkeite sind aber für meinen Fall sehr ungeeignet, da ich mit sehr großen Datenmengen zu tun habe und so die Performance erheblich darunter leiden würde.
Für einen knackige Idee wäre ich sehr Dankbar!
Viele Grüße
Sebastian
-
26.08.11 10:45 #2
- Registriert seit
- Dec 2009
- Beiträge
- 125
Au man da such ich schon den ganzen Morgen nach einer Lösung und sobald ich mein Problem hier gepostet habe, kommt mir die Erläuchtung =)
Code java:1 2 3 4 5 6 7 8 9
for (Iterator<Integer> it = test.keySet().iterator(); it.hasNext();) { Integer s = it.next(); if (s%2==0) { it.remove(); } }
Da ja die ForEach auf einen Iterator basiert sollte man eben auch auf dessen Remove-Funktionalität zugreifen
Trotzdem Danke =)
-
26.08.11 10:53 #3SE Tutorials.de Gastzugang
Makiere deinen Thread bitte als erledigt.
PS : schön das du
1) selbst eine Lösung gefunden hast , manchmal sieht man halt den Wald vor lauter Bäumen nicht
2) das du diese Lösung hier gepostet hast so das alle die danach in Zukunft suchen auch etwas davon haben
Ähnliche Themen
-
elemente auf Panel löschen
Von BetaRR400 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 19.02.08, 12:12 -
Elemente aus Array löschen
Von Morphinus21 im Forum JavaAntworten: 4Letzter Beitrag: 30.01.08, 10:15 -
Dom Elemente hinzufügen und löschen
Von Stefan Miefert im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 15.09.06, 06:07 -
[c++] vector elemente löschen
Von Aiju im Forum C/C++Antworten: 13Letzter Beitrag: 05.02.06, 12:20 -
[VB.NET] Ausgewählte Elemente löschen
Von forsterm im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 19.11.05, 16:09





Zitieren
Login





