Ce qui est bizarre c'est que tu ne l'as pas testé.
Version imprimable
C'est d'ailleurs assez frustrant, ça force à différencier les cas avec suppression des cas sans suppression (sauf à utiliser partout des Iterator, mais le foreach est quand même plus sympa à utiliser).
Un peu de sucre syntaxique aurait été sympa :
Avec bien sûr la possibilité de ne pas inclure le quasiIterator, et la seule option disponible étant le remove (pour ne pas mettre le boxon dans le for).Code:
1
2
3
4 for (MyClass currentMyClass : listMyClass : quasiIterator) { if (test) quasiIterator.remove(); }