Saltar al contenido principal
Página

Tema 2.2 - Iterator

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:

  • hasNext(): nos devuelve "true" si el iterator tiene mas elementos para realizar una iteración, en caso contrario nos devuelve "false"
  • next(): nos retorna el siguiente elemento de la colección hasta que el método hasNext() nos devuelva true. Este método nos retorna un error si no existe ningún elemento siguiente
  • remove(): este nos permite eliminar el método actual de la colecció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:

  • Enumeration
  • Iterator
  • ListIterator

Última modificación: miércoles, 16 de marzo de 2022, 09:51