Un iterator es un objeto que nos permite recorrer la colección, acceder al elemento de datos y eliminar los elementos de datos de la colección. Este tiene a disposición tres métodos clave para realizar esta operación:

Podemos observar la implementación del iterator en el siguiente ejemplo:
import java.util.*; public class IteratorPrueba{ public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); // Iterador para recorrer la lista. Iterator iterator = list.iterator(); System.out.println("List elements : "); while (iterator.hasNext()) System.out.print(iterator.next() + " "); System.out.println(); } }
Como salida del sistema tenemos lo siguiente:
List elements : A B C D E
Debemos tener en cuenta que este es solo uno de los iteradores que existen, dado que en Java podemos utilizar 3 diferentes contando este, los cuales son: