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
Iterator
while (it.hasNext()) { String valor = it.next(); if (valor.equals(“borrar”)) { it.remove(); // eliminación segura } }