Passo através de um conjunto de código java

Alguns programas Java usados ​​em aplicativos Android usar um para

loop com índices para o passo através de um conjunto. O código faz o que é suposto fazer, mas é um pouco estranho. Quando você está acumulando objetos em uma coleção, você não deve ter que se preocupar com qual objeto é o primeiro na coleção, que é segundo, e que é o terceiro, por exemplo.

Java tem duas características que tornam mais fácil para percorrer uma coleção de objetos. Uma característica é a iterator. Esta listagem mostra como um iterador funciona.

com.allmycode.collections-importação pacote java.util.ArrayList-importação java.util.Iterator-SimpleCollectionsDemo classe pública {public static void main (String [] args) {ArrayList arrayList = new ArrayList() -arrayList.add ("Olá") -arrayList.add (", ") -arrayList.add ("leitores") -arrayList.add ("!") -iterator iteração = arrayList.iterator () -enquanto (iterator.hasNext ()) { System.out.print (iterator.next ()) -}}}

A saída da execução da listagem é mostrado na figura.

Quando você tem uma coleção (como um ArrayList), Você pode criar um iterador para ir junto com essa coleção. No perfil, você é mostrado como criar um iterador para ir junto com o arrayList coleção, chamando

Video: Aula de Java 063 - Thread, execuções simultâneas

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


Depois de ter feito essa chamada, o iterator variável refere-se a algo que pode percorrer todos os valores na arrayList coleção. Em seguida, a etapa de um valor para a próxima, você chama iterator.next () repetidamente.

E, para descobrir se um outro iterator.next () chamar irá produzir resultados, você chama iterator.hasNext (). A chamada para iterator.hasNext () retorna um boleano valor: verdade quando há mais valores na coleta e falso quando você já atravessou todos os valores na coleção.

Uma forma ainda mais agradável para percorrer uma coleção é com Java de melhorada para declaração. Esta listagem mostra como usá-lo.

pacote com.allmycode.collections-import classe java.util.ArrayList-pública SimpleCollectionsDemo {public void main (String [] args) estáticos {ArrayList arrayList = new ArrayList() -arrayList.add ("Olá") -arrayList.add (", ") -arrayList.add ("leitores") -arrayList.add ("!") -para (String string: arrayList) { System.out.print (string) -}}}

uma reforçada para declaração não tem um contador. Em vez disso, a declaração tem o formato mostrado na figura.

A anatomia de uma melhorada & lt; span class =para a declaração.”/>
A anatomia de um reforço para declaração.

Video: Faça um jogo de luta RPG em Java - Canal do Código

o avançado para declaração na listagem alcança o mesmo efeito que o iterador e do comum para declaração. Ou seja, o reforço da para passos comunicado através dos valores armazenados na arrayList coleção.

o avançado para declaração foi introduzido em Java 5.0. É “reforçada” porque, por percorrendo uma coleção, é mais fácil de usar do que um pré-Java 5.0 para declaração.

">

Publicações relacionadas