leggere le API pleasee!!!!
Allora, il ciclo for enanched è uno zuccherino sintattico in quanto al tuo posto viene istanziato un iteratore che scorre la tua collection, restituendoti via via l'elemento corrente.
Non è possibile quindi modificare la collection all'interno di un ciclo di questo tipo (si potrebbero perdere riferimenti dell'iteratore) ed ecco l'eccezione che vedi tu viene fuori.
Purtroppo quando bisogna fare cose di questo tipo (eventualmente eliminare un elmento dalla lista) bisogna usare una collection di appoggio
In pratica
1. scorri la collection di base (collA) elemento per elemento
2. controlli che collA(i) sia da eliminare o meno: se è da mantenere, mettilo in una nuova collection (collB)
3. collA = collB
in modo da bypassare il problema