Implementing this interface allows an object to be the target of the "foreach" statement.
Iterator<T>
iterator()
Iterator<T> iterator()