I see a couple of reasons for using Iterators instead of for loops:1.) Iterators handle most looping cases more cleanly than for loops2.) Iterator interface can hide potentially complicated iteration logic