Cómo utilizar un iterador en java

Un iterador Java escupe los valores de una colección, una tras otra. Para obtener un valor de la colección, se llama al iterador de siguiente método. Para averiguar si la colección tiene ningún valor de más en ella, se llama al iterador de hasNext método. El código siguiente se utiliza un iterador para mostrar los nombres de las personas.

Video: Tutorial Programacion Java 64 : Iterador

Aquí hay un código para iterar a través de una colección.

importación estática java.lang.System.out-

importación java.util.Iterator-

importación java.util.Scanner-

importación java.io.File-

importación java.io.IOException-

importación java.util.ArrayList-

ShowNames clase pública {

void Main públicas estáticas (args String []) throws IOException {

Lista de arreglo<-String&personas GT- = new ArrayList&ntegrada> - (+) -

Escáner diskScanner = nuevo escáner (nuevo archivo ("nombres.txt")) -

while (diskScanner.hasNext ()) {

people.add (diskScanner.nextLine ()) -

}

Video: 41 - Certificação Java (ArrayList Iterator e foreach)

people.remove (0) -

people.add (2, "Jim Newton") -

Video: Tutorial Java SE - 36 Colecciones + Iterador

iterador iterador = people.iterator () -

while (iterator.hasNext ()) {

out.println (iterator.next ()) -

}

diskScanner.close () -

}

Video: Curso Java. Colecciones V Iteradores. Vídeo 183

}

Puede reemplazar el mejorado para con el código en negrita anteriormente. Cuando lo haga, se obtiene el mismo resultado que antes, la primera línea de código en negrita crea un iterador de la gente colección. La segunda y tercera llamada el iterador de hasNext y siguiente métodos para agarrar todos los objetos almacenados en el gente colección - una para cada iteración del bucle. Estas líneas muestran cada una de las gente Los valores de recaudación.

¿Cual es mejor? una mayor para bucle o un iterador? Los programadores de Java prefieren la mejorada para bucle porque el para bucle implica menos equipaje - no iterador objeto de llevar a partir de una línea de código a la siguiente. Sin embargo, la característica más programación mejorada puede ser actualizado y aerodinámico, ajustado, y se reconstituyó lo contrario. No hay fin a la forma en que puede mejorar su código.

Artículos Relacionados