Salve a tutti,
ho un HashSet che contiene degli oggetti di tipo Stato; dovrei ad un certo punto verificare se tutti gli elementi appartenenti al set soddisfano una condizione, cioè se hanno una variabile booleana settata a true, in tal caso dovrei eseguire un certo metodo, in caso contrario non devo fare nulla.
Il codice che ho scritto è il seguente:
for (State stateTransitionResult : resultAllTransitionAutomata) {
if (stateTransitionResult.isMerge()) {
merge = true;
} else {
return false;
}
}
ma il tutto non funziona correttamente, in quanto, se l'ultimo elemento non rispetta la condizione, allora funziona, ma se a non rispettare la condizione non è l'ultimo elemento ma il primo del Set, allora la variabile merge verrebbe erroneamente impostata a true.
Come posso implementare in modo corretto il tutto?
Grazie a tutti per la disponibilità