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) {ArrayListarrayList = 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.
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
iteratoriterator = 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 ArrayListarrayList = 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.
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.