|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2010
Messaggi: 85
|
ConcurrentModificationException[JAVA]
Salve a tutti,
ho dubbio, dopo aver inserito questo pezzo di codice Codice:
Set<State> newSet = new HashSet<>();
for (State state : stateReached) {
if ((state.getFather() != null)) {
if ((state.getFather().isCount()) & (state.getFather().getMin() == 0)) {
for (Transition transPadre : state.getFather().getEpsilonTransition()) {
newSet.addAll(transPadre.runTransition(stateInitial, c));
}
}
}
}
stateReached.addAll(newSet);
Grazie a quanti leggeranno ed un grazie in più a chi sa darmi qualche suggerimento |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
E' un errore subdolo.
Apparentemente un iteratore e' stato modificato da un altro thread, oppure il set e' stato modificato durante l'iterazione. Hai due iteratori che pero' sono locali e difficilmente qualcuno li puo' modificare , mentre vai a modificare il set chiamato newSet. Sei sicuro che il problema non sia la modifica di newSet? Oppure la successiva modifica di stateReached?
__________________
In God we trust; all others bring data |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2010
Messaggi: 85
|
Grazie per la risposta,
ho controllato sia sia il newSet che il stateReached ma alla fine penso si sia creato qualche confusione con il refactory di un metodo, per ora sembra funzionare il tutto senza eccezioni Grazie ancora |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:52.



















