Iterátory jsou prostředkem, jak sekvenčně procházet prvky kolekce buďto
v neurčeném pořadí nebo
v uspořádání (u uspořádaných kolekcí)
Každý iterátor musí implementovat velmi jednoduché rozhraní Iterator<E> se třemi metodami:
boolean hasNext()
E next()
void remove()