Recuperación de elementos de la colección en Java (para cada uno, Iterator, ListIterator y EnumerationIterator)

Requisito previo: Colección en Java 
Las siguientes son las 4 formas de recuperar cualquier elemento de un objeto de colección: 
 

Para cada

For each loop está diseñado para atravesar elementos en una colección.

// Iterating over collection 'c' using for-each 
   for (Element e: c)
       System.out.println(e);

Leemos el ‘:’ usado en el ciclo for-each como «in». Entonces, el bucle se lee como «para cada elemento e en los elementos», aquí los elementos son la colección que almacena elementos de tipo Elemento.

Nota: En Java 8 usando expresiones lambda podemos simplemente reemplazar el ciclo for-each con

elements.forEach (e -> System.out.println(e) );

 Uso de cursores

El cursor es una interfaz y se usa para recuperar datos del objeto de colección, uno por uno. Cursor tiene 3 tipos, que se dan a continuación: 
 

Interfaz de iterador : iterador es una interfaz proporcionada por el marco de la colección para atravesar una colección y para un acceso secuencial de elementos en la colección.

   
   // Iterating over collection 'c' using iterator
   for (Iterator i = c.iterator(); i.hasNext(); ) 
       System.out.println(i.next());
  1. Tiene 3 métodos: 
    • boolean hasNext(): este método devuelve verdadero si el iterador tiene más elementos.
    • elementos next() : este método devuelve los siguientes elementos en el iterador.
    • void remove() : este método elimina de la colección los últimos elementos devueltos por el iterador.
  2. Interfaz ListIterator : es una interfaz que contiene métodos para recuperar los elementos de un objeto de colección, tanto en dirección hacia adelante como hacia atrás . Este iterador es para colecciones basadas en listas. 
    Tiene los siguientes métodos importantes:
    • booleanhasNext() : Esto devuelve verdadero si ListIterator tiene más elementos al recorrer la lista en la dirección de avance.
    • booleanhasPrevious() : Esto devuelve verdadero si ListIterator tiene más elementos al recorrer la lista en la dirección inversa.
    • element next() : Esto devuelve el siguiente elemento de la lista.
    • elemento anterior() : esto devuelve el elemento anterior en la lista.
    • void remove() : Esto elimina de la lista los últimos elementos que fueron devueltos por los métodos next() o previous().
    • int nextIndex() Devuelve el índice del elemento que devolvería una llamada posterior a next(). (Devuelve el tamaño de la lista si el iterador de la lista está al final de la lista).
    • int anteriorIndex() Devuelve el índice del elemento que sería devuelto por una llamada posterior a anterior(). (Devuelve -1 si el iterador de la lista está al principio de la lista).
  3. Interfaz EnumerationIterator : la interfaz es útil para recuperar uno por uno el elemento. Este iterador se basa en datos de Enumeración y tiene métodos: 
    • booleanhasMoreElements() : este método comprueba si la enumeración tiene más elementos o no.
    • elemento nextElement() : esto devuelve el siguiente elemento que está disponible en los elementos que están disponibles en Enumeración

Artículos relacionados: 
Iteradores en Java  
Iterator vs Foreach en Java
Este artículo es una contribución de Nishant Sharma. Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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 *