Se Collection definisce hasNext() anziché iterator() hasNext(), potremmo scrivere anello facile:Perché java.util.Collection non definisce next(), hasNext() direttamente? .
while(collection.hasNext()){…}
anziché:
Iterator it= collection.iterator();
While(it.hasNext()){…}
Naturalmente, So che esiste un modo semplice per il ciclo for(E e:collection)
.
Perché interfaccia Iterator esiste?
... finché non modificano la raccolta a cui stanno puntando. In quest'ultimo caso, verrà lanciata una ConcurrentModificationException. – gawi