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?
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?