fail-fast iterator
An iterator that throws as soon as it notices its collection changed underneath it.
Checks the collection's modification count on each next(); best effort only, so removing the second-to-last element can end a loop early without an exception.
See also