Difference between fail-fast and fail-safe Iterator

Difference between fail-fast and fail-safe Iterator has become one of the favorite question for many interviewers as it has a slight flavors of concurrency. Java provides the iterator to iterate the objects in the Collection. The rule is that the Collection should not be altered when iterating, if modified you will get the ConcurrentModificationException.

Fail-Fast Iterator

As the name sounds the Iterator will fail as soon as the it encounters a change in the collection. [Read more…]