PDA

View Full Version : [JAVA] Problema ConcurrentModificationException


franksisca
09-05-2012, 11:05
Sò che il problema consiste nel "modificare mentre sto scorrendo" la lista, ma al momento non riesco a trovare una soluzione alternativa se non una di una bruttezza unica. Referente refSelezionato = (Referente) this.listaReferenti.getSelectedValue();
for (String testo : this.sintesiRefPerc) {
if (testo.substring(0, testo.indexOf("#")).equalsIgnoreCase(refSelezionato.getCodiceFiscale())) {
this.sintesiRefPerc.remove(testo);

}
}


la mia soluzione brutta sarebbe creare una lista di indici e riempirla in un primo ciclo, e poi con un secondo ciclo rimuovere questi "indici". avete alternative meno brutte?

PGI-Bis
09-05-2012, 13:30
Prova con un ListIterator.

ListIterator iter = lista.listIterator();
while(iter.hasNext()) { E = list.next() ... if qualcosa iter.remove() }

franksisca
11-05-2012, 15:57
thanks a lot