Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

ConcurrentModificationException

The exception an iterator throws when its collection was changed by something other than the iterator.

Thrown by fail-fast iterators of ArrayList, HashMap and others when the modification count changed; a single thread causes it by changing a collection inside its own for-each.

Examples

  • for (String s : list) list.remove(s); throws it on the next step.

Read the full section →