• Java's ArrayList uses a fail-fast iterator. • When you use a for-each loop, it internally uses an Iterator. • If you structurally modify the list (e.g., add(), remove()) directly on the list (not ...