Brutale910
05-09-2009, 23:50
ecco il codice
public static void manutenzioneMacchineConfezionamento(String prodotto){
-----------Iterator<Macchina> i = listaMacchine.iterator();
-----------MacchinaConfezionamento macchina;
-----------Macchina macchinaIf;
-----------Set<String> setProdotti;
-----------while(i.hasNext()){
-----------------macchinaIf = i.next();
-----------------if(macchinaIf instanceof MacchinaConfezionamento){
-----------------------macchina = (MacchinaConfezionamento)macchinaIf;
-----------------------setProdotti = macchina.getSetProdotti();
-----------------------Iterator<String> s = setProdotti.iterator();
-----------------------while(s.hasNext()){
-----------------------------if(s.next().equalsIgnoreCase(prodotto)){
-----------------------------------listaManutenzione.add(macchina);
-----------------------------------listaMacchine.remove(macchina);
}
}
}
}
}
ed ecco l' errore
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at preparazione.laboratorio.lez11.GestioneMacchine.manutenzioneMacchineConfezionamento(GestioneMacchine.java:176)
at preparazione.laboratorio.lez11.TesterMacchine.main(TesterMacchine.java:140)
sono alle prime armi con java, ne sto preparando l'esame e non riesco a sbrogliare questa situazione non capisco perchè dia errore.......
public static void manutenzioneMacchineConfezionamento(String prodotto){
-----------Iterator<Macchina> i = listaMacchine.iterator();
-----------MacchinaConfezionamento macchina;
-----------Macchina macchinaIf;
-----------Set<String> setProdotti;
-----------while(i.hasNext()){
-----------------macchinaIf = i.next();
-----------------if(macchinaIf instanceof MacchinaConfezionamento){
-----------------------macchina = (MacchinaConfezionamento)macchinaIf;
-----------------------setProdotti = macchina.getSetProdotti();
-----------------------Iterator<String> s = setProdotti.iterator();
-----------------------while(s.hasNext()){
-----------------------------if(s.next().equalsIgnoreCase(prodotto)){
-----------------------------------listaManutenzione.add(macchina);
-----------------------------------listaMacchine.remove(macchina);
}
}
}
}
}
ed ecco l' errore
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at preparazione.laboratorio.lez11.GestioneMacchine.manutenzioneMacchineConfezionamento(GestioneMacchine.java:176)
at preparazione.laboratorio.lez11.TesterMacchine.main(TesterMacchine.java:140)
sono alle prime armi con java, ne sto preparando l'esame e non riesco a sbrogliare questa situazione non capisco perchè dia errore.......