Ciao ragazzi...ho un problema. Ho una List di oggetti che devo ciclare, estrarre uno alla volta e controllare delle dei parametri, se questi parametri mi soddisfano lascio intatta la lista, in caso contario elimino l'oggetto e continuo a ciclare la collezione controllando l'oggetto successivo.

Il problema è che quando la condizione per la quale bisognerebbe eliminare l'oggetto dalla lista, l'oggetto viene rimosso ma al ciclo successivo mi viene "sputata" una bella eccezione.

il codice è una cosa del tipo:

Codice PHP:
Iterator it=bonusTokenList.iterator();
                while (
it.hasNext())
                {
                    
BonusToken bt=(BonusToken)it.next();
                    if (
bt.getBonusGotDate()==null) {
                        
bonusTokenList.remove(bt);
                        break;
                    }
                } 
e l'eccezione che mi viene lanciata è una "java.lang.RuntimeException: net.mioProgetto.package.ReadOnlyException: Read only persistent object"

che mi consigliate di fare?