¿Cómo usar Iterator en Java?

‘Iterator’ es una interfaz que pertenece al marco de la colección. Nos permite recorrer la colección, acceder al elemento de datos y eliminar los elementos de datos de la colección. El paquete
java.util tiene un iterador de interfaz pública y contiene tres métodos:

  1. boolean hasNext() : devuelve verdadero si Iterator tiene más elementos para iterar.
  2. Object next() : Devuelve el siguiente elemento de la colección hasta que el método hasNext() devuelve verdadero. Este método lanza ‘NoSuchElementException’ si no hay ningún elemento siguiente.
  3. void remove() : Elimina el elemento actual de la colección. Este método arroja ‘IllegalStateException’ si se llama a esta función antes de que se invoque next().
// Java code to illustrate the use of iterator
import java.io.*;
import java.util.*;
  
class Test {
    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");
  
        // Iterator to traverse the list
        Iterator iterator = list.iterator();
  
        System.out.println("List elements : ");
  
        while (iterator.hasNext())
            System.out.print(iterator.next() + " ");
  
        System.out.println();
    }
}

Producción:

List elements : 
A B C D E 

ListIterator

‘ListIterator’ en Java es un iterador que permite a los usuarios atravesar la colección en ambas direcciones. Contiene los siguientes métodos:

  1. void add(Object object) : Inserta el objeto inmediatamente antes del elemento que devuelve la función next( ).
  2. boolean hasNext( ) : Devuelve verdadero si la lista tiene un siguiente elemento.
  3. boolean hasPrevious( ) : Devuelve verdadero si la lista tiene un elemento anterior.
  4. Object next( ) : Devuelve el siguiente elemento de la lista. Lanza ‘NoSuchElementException’ si no hay ningún elemento siguiente en la lista.
  5. Objeto anterior( ) : Devuelve el elemento anterior de la lista. Lanza ‘NoSuchElementException’ si no hay un elemento anterior.
  6. void remove( ) : Elimina el elemento actual de la lista. Lanza ‘IllegalStateException’ si se llama a esta función antes de que se invoque next() o anterior().
// Java code to illustrate the use of ListIterator
import java.io.*;
import java.util.*;
  
class Test {
    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");
  
        // ListIterator to traverse the list
        ListIterator iterator = list.listIterator();
  
        // Traversing the list in forward direction
        System.out.println("Displaying list elements in forward direction : ");
  
        while (iterator.hasNext())
            System.out.print(iterator.next() + " ");
  
        System.out.println();
  
        // Traversing the list in backward direction
        System.out.println("Displaying list elements in backward direction : ");
  
        while (iterator.hasPrevious())
            System.out.print(iterator.previous() + " ");
  
        System.out.println();
    }
}

Producción:

Displaying list elements in forward direction : 
A B C D E 
Displaying list elements in backward direction : 
E D C B A 

 
Artículos relacionados:

Este artículo es una contribución de Mehak Narang.
 
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *