How would you go through all elements of a Set or Map without using Iterators? List is one of the few that allows direct access. And even then
you should be careful; if you have a LinkedList then calling get(...) will always need to iterate from the start or end to that place. That's because those are the only two fixed points in a LinkedList. In this case, using size() and get(...) will work but it will be much slower than using an Iterator, especially if the LinkedList becomes very large.