ConcurrentModificationException

sh33p

Bekanntes Mitglied
Java:
 Iterator<Integer> s = l1.iterator();
 while(s.hasNext()){
   
   s.next();
   if(s.next() == (l1.size() /2)){

     l1.remove(s.next());
   }
 }

wobei l1 eine referenz auf LinkedList ist.aber das ist ja egal.. Ich möchte das mittlere element finden und dann rauslöschen.dabei kommt es zu dieser exception..
 
M

Marcinek

Gast
Du solltest an dem Iterator remove aufurfen und nicht an der Liste, weil sonst bekommst du die entsprechende Quittung. (siehe oben)
 
G

gman

Gast
Ich möchte das mittlere element finden und dann rauslöschen.

Das klappt mit dem gezeigten Code allerdings nicht so ganz. "s.next()" holt immer das
nächste Element vom Iterator, d.h. du entfernst das Element nach dem mittleren.
Aber eigentlich entfernst du nur das Element nach dem Element dessen Wert der
halben Länge der Liste entspricht.

Einfacher:
Java:
l1.remove((l1.size() / 2));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
temi ConcurrentModificationException Java Basics - Anfänger-Themen 32
C ConcurrentModificationException Java Basics - Anfänger-Themen 3
K Collections ConcurrentModificationException Java Basics - Anfänger-Themen 3
F Collections ConcurrentModificationException in ArrayList, mehrere Threads Java Basics - Anfänger-Themen 7
H ConcurrentModificationException in HashMap Java Basics - Anfänger-Themen 2
Appleleptiker Datentypen ConcurrentModificationException Java Basics - Anfänger-Themen 5
Luk10 ConcurrentModificationException Java Basics - Anfänger-Themen 35
Luk10 ConcurrentModificationException Java Basics - Anfänger-Themen 15
H ConcurrentModificationException Java Basics - Anfänger-Themen 11
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
T ConcurrentModificationException bei HashMap Operation Java Basics - Anfänger-Themen 2
E java.util.ConcurrentModificationException Problem Java Basics - Anfänger-Themen 5
F java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
S ArrayList ConcurrentModificationException Java Basics - Anfänger-Themen 4
J ConcurrentModificationException finden Java Basics - Anfänger-Themen 2
cowabunga1984 Objek löschen -> ConcurrentModificationException Java Basics - Anfänger-Themen 7
N removeAll und ConcurrentModificationException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben