Iteradores en Java

Iteradores en Java

En Java, el concepto de colección se usa con mayor frecuencia, que no es más que un grupo de elementos. Para atravesar cada elemento de una colección, iteradores de Java son usados. Como Java es un lenguaje de programación orientado a objetos, nos permite almacenar los datos dinámicamente, por lo tanto, atravesar los elementos almacenados dinámicamente que podemos utilizar los Iteradores de Java.

Este artículo proporciona una visión general exhaustiva de Iterador En Java y en este sentido, cubre los siguientes conceptos:

  1. ¿Qué es un iterador?
  2. Cómo importar la clase Iterator
  3. Cómo trabajar con un iterador
  4. Cómo conseguir iterador
  5. Iterando a través de una colección utilizando métodos HasNext () y Next ()
  6. Cómo usar el método remove ()

Entonces, comencemos!

¿Qué es un iterador?

El concepto de un iterador se puede utilizar para atravesar los elementos que se almacenan dinámicamente. Se puede usar para atravesar las clases de recolección como ArrayList y LinkedList.

Cómo importar la clase Iterator

Tenemos que seguir un par de pasos para aprovechar las funcionalidades de un iterador:

En el primer paso, necesitamos importar la clase de iterador de Java.utilizar paquete:

importar java.utilizar.Iterador;

Cómo conseguir un iterador

Para obtener un iterador para una colección, todo lo que necesitamos hacer es usar el método Iterator () con cualquier colección como ArrayList, LinkedList:

Iterador obj = ArrayListObject.iterador ();

En el fragmento dados anteriormente, suponemos que "ArrayListObject"Es un objeto de colección que pertenece a la clase ArrayList.

Cómo trabajar con un iterador

Hay múltiples métodos disponibles para trabajar con los iteradores como se menciona a continuación:

  • Hasnext ()
  • próximo()
  • eliminar()

Discutiremos cada uno de los métodos mencionados anteriormente en detalle.

Cómo usar el método hasNext () y Next ()

Para atravesar una colección el método hasNext () puede ser usado. El HastNext () verifica si quedan algunos elementos más en la iteración; En caso afirmativo, devolverá verdadero; De lo contrario, devolverá falso. Mientras que la Método Next () devolverá el siguiente elemento en el recorrido y lanzaría una excepción si no quedan más elementos.

Ejemplo

En este ejemplo, primero creamos una colección de una lista de matrices, luego obtenemos el iterador de ArrayList para atravesar los elementos. Y finalmente iteramos a través de la colección usando el método HasNext () y Next ():

clase pública IteratorSexample
public static void main (string [] args)
Lista de arreglo Sujetos = new ArrayList ();
asignaturas.agregar ("informática");
asignaturas.Agregar ("Matemáticas");
asignaturas.agregar ("química");
asignaturas.agregar ("biología");
asignaturas.agregar ("física");
Iterador iterar = sujetos.iterador ();
Mientras (iterar.HasNext ())
Sistema.afuera.println (iterar.próximo());


En la condición de bucle superior, dentro de la condición de bucle, utilizamos el método HasNext () para verificar si queda un elemento en la colección, si es así, el bucle se ejecutará y dentro del cuerpo del bucle, el método siguiente () devolverá el Siguiente elemento en el recorrido que se mostrará con la ayuda del sistema.afuera.println ():

La salida verificó el funcionamiento de los iteradores.

Cómo eliminar un artículo de la colección

El método eliminar () se puede usar para eliminar un valor del iterador.

Ejemplo

En este ejemplo, utilizaremos el método de eliminación para eliminar el elemento "biología".

Cadena st;
Mientras (iterar.HasNext ())
st = (cadena) iterar.próximo();
if (st.igual ("biología"))
iterar.eliminar();
Sistema.afuera.println ("biología eliminada");
romper;

En el fragmento de código anterior, especificamos una condición calle.iguales ("biología") y con el cuerpo de la declaración if, utilizamos el método remove (). Describe esa prueba si el valor de la cadena es "biología", entonces retírela de la colección:

La salida autentica el funcionamiento del método eliminar a medida que elimina con éxito el elemento de la colección.

Conclusión

Los iteradores nos permiten atravesar los elementos uno por uno y el uso de iteradores se pueden realizar diferentes funcionalidades como agregar o eliminar un elemento. Para atravesar una colección, se pueden utilizar múltiples métodos, como Hasnext () para probar si quedan algunos elementos más en la iteración o no, el Método Next () Para devolver el siguiente elemento en el recorrido, y método eliminar () Para eliminar cualquier elemento específico de la colección. Este artículo proporciona una guía completa para los iteradores en Java.