Itérateur

Un itérateur est un objet permettant de parcourir une collection. Java fournit plusieurs interfaces pour décrire de tels objets. La plus utilisée est sans doute java.util.Enumeration, remplacée depuis la version 1.2 par java.util.Iterator

Classes internes

Il arrive souvent que l'on ait besoin de définir une classe, implémentant une interface, d'utilisation limitée à une classe C et dont le code a besoin de données de la classe C que l'on souhaite garder privées et ne pas rendre accessible même au moyen d'une méthode. Dans ce cas il est possible d'utiliser une classe interne (inner class). Une utilisation courante des classes internes est la création d'un itérateur. Une classe interne peut également ne pas avoir de nom. On parle alors de classe anonyme.