What are the differences between Iterator and Enumeration?

The major difference is Iterator provides a remove method while Enumeration does not.So, Enumeration acts like a Read-Only object interface to traverse a collection sequentially. Also, it is more secure to use Iterator with multi-threading because of its fail-fast nature.