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
Ultimately, because Iterator captures a control abstraction that is applicable to a large number of data structures. If you're up on your category theory fu, you can have your mind blown by this paper: The Essence of the Iterator Pattern.