Kurz erklärt
Ein Objekt, das Element für Element durch eine Collection durchgeht, ohne deren interne Struktur kennen zu müssen — Grundlage der for-each-Schleife.
Genauer
Zentrale Methoden sind hasNext() (gibt es ein weiteres Element?) und next() (liefert es und rückt weiter). Anders als eine direkte for-Schleife über einen Index erlaubt ein Iterator über remove() das sichere Entfernen von Elementen WÄHREND der Iteration, ohne eine ConcurrentModificationException auszulösen.