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:
L'errore sta proprio là.Ho provato a mettere contatti.remove(0),ma mi da sempre lo stesso errore.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"); } }
Qui posto ciò che mi da eclipse in fase di compilazione:La stranezza vuole,che se metto un nome inesistente,non vengono lanciate eccezioni,ed è questa la cosa davvero strana!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)
Dove sbaglio?
Grazie in anticipo!


Rispondi quotando
