Ein Iterator ist ein objektorientiertes Programmiermuster, das das Durchlaufen einer Sammlung ermöglicht, unabhängig von der tatsächlichen Implementierung oder den Objektadressen im physischen Speicher. Es ist eines der Verhaltensmuster der Gang of Four.