Es un objeto que permite iterar colecciones de forma segura, incluso cuando se desea eliminar elementos durante la iteración.
Esto no puede hacerse con un bucle for-each, ya que provocaría una excepción (ConcurrentModificationException).

Ejemplo: eliminar elementos que coincidan con una cadena

import java.util.ArrayList; import java.util.Iterator;

ArrayList lista = new ArrayList<>(); lista.add(“uno”); lista.add(“borrar”); lista.add(“dos”); lista.add(“borrar”);

Iterator it = lista.iterator();

while (it.hasNext()) { String valor = it.next(); if (valor.equals(“borrar”)) { it.remove(); // eliminación segura } }