The second declaration is incorrect:
Then it continues and says a paragraph or so on: “You can declare a variable of an interface type, for example. Iterator loop = new Iterator();"
Iterator loop;, , Iterator, , Iterator , Iterator.
EDIT:
. 5-. :
, , , . , : Iterator loop = new Iterator() , , . , Iterator Iterator, , : hasNext(), next() remove().
Fantastic! 6- ! ...