‘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:
- boolean hasNext() : devuelve verdadero si Iterator tiene más elementos para iterar.
- 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.
- 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:
- void add(Object object) : Inserta el objeto inmediatamente antes del elemento que devuelve la función next( ).
- boolean hasNext( ) : Devuelve verdadero si la lista tiene un siguiente elemento.
- boolean hasPrevious( ) : Devuelve verdadero si la lista tiene un elemento anterior.
- Object next( ) : Devuelve el siguiente elemento de la lista. Lanza ‘NoSuchElementException’ si no hay ningún elemento siguiente en la lista.
- Objeto anterior( ) : Devuelve el elemento anterior de la lista. Lanza ‘NoSuchElementException’ si no hay un elemento anterior.
- 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:
- Iteradores en Java
- Iterador vs Foreach en Java
- Recuperación de elementos de la colección en Java (para cada uno, Iterator, ListIterator y EnumerationIterator)
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