Salve a tutti,
in una classe che sto realizzando ho il seguente metodo:
/**
* Permette di eliminare un viaggio predefinito dalla lista di viaggi che
* l'agenzia mette a disposizione dei clienti.
* @param v Il codice del viaggio da eliminare.
*/
public void removeViaggio(String cv) throws ConcurrentModificationException
{
for(Viaggio v: viaggiPredefiniti)
{
if(v.getCodiceId().equals(cv))
{
viaggiPredefiniti.remove(v);
}
}
}
il metodo funziona fino a quando ho più di un oggetto di tipo Viaggio nell'ArrayList.
Nel caso in cui l'arrayList contenga un solo oggetto di tipo Viaggio, mi appare il seguente errore:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819)
at java.util.ArrayList$Itr.next(ArrayList.java:791)
at agenziadiviaggi.Agenzia.removeViaggio(Agenzia.java:324)
at agenziadiviaggi.AgenziaDiViaggi.main(AgenziaDiViaggi.java:236)
Sapete cosa significa?? Come posso risolvere il problema??
Grazie!