Если Коллекция определяет hasNext () вместо iterator (). HasNext () , мы могли бы написать цикл проще:
while(collection.hasNext()){…}
вместо:
Iterator it= collection.iterator();
While(it.hasNext()){…}
Конечно, я знаю, что простой способ для цикла for(E e:collection)
существует.
Почему существует интерфейс Iterator?