Typically using iterators is safer, yes, but in this case, since we are breaking after one removal it should be safe even without iterators.

http://eggeral.blogspot.com/2007/12/removing-items-from-list-in-java.html

Looking forward to the other PRs :)