Iterátory jsou prostředkem, jak "chodit" po prvcích 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 se třemi metodami:
boolean hasNext()
Object next()
void remove()