Si Colección define hasNext() en lugar de iterador() hasNext(), podríamos escribir bucle más fácil:¿Por qué java.util.Collection no define next(), hasNext() directamente? .
while(collection.hasNext()){…}
en lugar de:
Iterator it= collection.iterator();
While(it.hasNext()){…}
Por supuesto, Sé que es fácil que exista el ciclo for(E e:collection)
.
¿Por qué existe la interfaz Iterator?
... siempre y cuando no modifiquen la colección a la que apuntan. En este último caso, se lanzará una ConcurrentModificationException. – gawi