Originariamente inviato da andbin
Quando ho detto "modificata" intendo dire modificata direttamente con i metodi della collezione. Se invece usi il remove() del iteratore puoi rimuovere tranquillamente l'elemento.

Questo però implica una cosa: non puoi usare il for-each in quanto "nasconde" l'iteratore. Semplicemente prendi l'iteratore in modo esplicito e usalo nel solito ciclo while(iter.hasNext()) { ... }
Usare direttamente l'iteratore per rimuovere un elemento e' una cosa scomoda e poco naturale, e oltretutto mi permetterebbe di rimuovere solo l'elemento corrente (iterator.next()) e non un elemento qualsiasi della lista.

La mia necessità è di rimuovere un elemento qualunque della lista e poter aggiungere nuovi elementi (in coda, o meno) possibilmente ottenendo che questi vengano processati (o ignorati se sono stati rimossi) all'interno dello stesso ciclo che li ha generati (se sono sati generati in coda o in posizioni successive alla attuale).

Ad ogni modo, ti ringrazio della tua risposta.