Como usar um iterador em java

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

Um iterador Java cospe valores de uma coleção, um após o outro. Para obter um valor da coleção, você chamar o iterador de Próximo método. Para descobrir se a coleção tem mais nenhum valor nele, você chamar o iterador de hasNext método. O código abaixo usa um iterador para exibir nomes de pessoas.

Video: Tutorial Java - Iterator

Aqui está algum código para iterar através de uma coleção.

java.lang.System.out- estática importação

importação java.util.Iterator-

importação java.util.Scanner-

importação java.io.File-

importação java.io.IOException-

Video: Curso Java Programación genérica. ArrayList III Iteradores. Vídeo 163

importação java.util.ArrayList-

ShowNames classe pública {

static void Main públicos (args String []) throws IOException {

ArrayList<-String&pessoas GT- = new ArrayList<> - () -

diskScanner Scanner = new Scanner (new File ("names.txt")) -

enquanto (diskScanner.hasNext ()) {



people.add (diskScanner.nextLine ()) -

}

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

people.remove (0) -

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

iterator iteração = people.iterator () -

enquanto (iterator.hasNext ()) {

out.println (iterator.next ()) -

}

diskScanner.close () -

}

}

Você pode substituir o reforçada para com o código em negrito acima. Quando você fizer isso, você obter o mesmo resultado de antes, a primeira linha em negrito de código cria um iterador do pessoas coleção. A segunda e terceira linhas de chamar o iterador de hasNext e Próximo métodos para pegar todos os objetos armazenados no pessoas coleção - um para cada iteração do loop. Estas linhas exibem cada um dos pessoas Os valores da cobrança.

Qual é melhor? uma reforçada para laço ou uma iteração? programadores Java preferem o reforço da para porque o laço para laço envolve menos bagagem - não iterator objeto de transportar de uma linha de código para a próxima. Mas, a característica mais-programação reforçada pode ser atualizado, aerodinâmico, mexido, e de outra forma reconstituído. Não há fim à maneira que você pode melhorar em cima de seu código.


Publicações relacionadas