I just learned about how the Java Collections Framework implements data structures in linked lists. From what I understand, Iterators are a way of traversing th
Iterators can be used against any sort of collection. They allow you to define an algorithm against a collection of items regardless of the underlying implementation. This means you can process a List, Set, String, File, Array, etc.
Ten years from now you can change your List implementation to a better implementation and the algorithm will still run seamlessly against it.