Como usar um iterador em java
Video: 41 - Certificação Java (ArrayList Iterator e foreach)
Conteúdo
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
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.