Ciao a tutti!
Non riesco a capire il perchè di questa eccezione,dato che eclipse non mi dice nulla di sbagliato.Ma in fase di compilazione ricevo errori:
codice:
//Metodo che cancella un elemento(vincolo:l'elemento deve esistere nella lista)
public void cancella(String nome){
boolean presente = false;
for (Persona contatto : contatti){
if(nome.equals(contatto.getNome())){
System.out.println("Il nome " + nome + " verrà cancellato");
contatti.remove(contatto);
presente = true;
}
}
if (presente == false){
System.out.println("Il contatto "+ nome +" non verrà cancellato perchè non è presente nella lista");
}
}
L'errore sta proprio là.Ho provato a mettere contatti.remove(0),ma mi da sempre lo stesso errore.
Qui posto ciò che mi da eclipse in fase di compilazione:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification( AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java: 343)
at Rubrica.cancella(Rubrica.java:32)
at Rubricatest.main(Rubricatest.java:9)
La stranezza vuole,che se metto un nome inesistente,non vengono lanciate eccezioni,ed è questa la cosa davvero strana! 
Dove sbaglio?
Grazie in anticipo!