Passo através de uma coleção no código Java

Alguns programas Java usados ​​em aplicações Android usar um para loop com índices para percorrer uma coleção. 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 iterator = arrayList.iterator () -enquanto (iterator.hasNext ()) { System.out.print (iterator.next ()) -}}}

O resultado da execução do perfil é mostrado na figura.

image0.jpg

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

 iterator iterator = 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. Então, para a etapa de um valor para o próximo, você chama iterator.next () repetidamente.

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

Uma maneira ainda melhor para a etapa através de 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) {static ArrayList arrayList = new ArrayList() -arrayList.add ( "Olá") - arrayList.add ( ",") -arrayList.add ( "leitores") - arrayList.add ( "!") -para (String string: arrayList) { System.out.print (string) -}}}

um 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 um aprimorado & lt; span class =para a declaração. "/>
A anatomia de um reforço para declaração.

o reforçada para declaração na listagem alcança o mesmo efeito que o iterador e do comum para declaração. Isto é, o melhorada para passos comunicado através dos valores armazenados na arrayList coleção.

o reforçada para declaração foi introduzida no Java 5.0. É "reforçada", porque, para entrar por uma coleção, é mais fácil de usar do que um pré-Java 5.0 para declaração.

menu