Requisito previo: Colección en Java
Las siguientes son las 4 formas de recuperar cualquier elemento de un objeto de colección:
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());
- 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.
- 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).
- 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