Étape à travers une collection dans le code java

Certains programmes Java utilisés dans les applications Android utilisent un pour boucle avec index pour faire défiler une collection. Le code fait ce qu'il est censé faire, mais il est un peu maladroit. Lorsque vous êtes empiler des objets dans une collection, vous ne devriez pas avoir à vous soucier de ce qui est le premier objet de la collection, qui est deuxième, et qui est le troisième, par exemple.

Java a deux caractéristiques qui le rendent plus facile à faire défiler une collection d'objets. Une caractéristique est la iterator. Cette liste vous montre comment fonctionne un itérateur.

paquet com.allmycode.collections-importation java.util.ArrayList-importation java.util.Iterator-public class SimpleCollectionsDemo {static void main (String [] args) {ArrayList publics arrayList = new ArrayList() -arrayList.add ("Bonjour") - arrayList.add (",") -arrayList.add ("lecteurs") - arrayList.add ("!") -Iterator iterator = arrayList.iterator () -while (iterator.hasNext ()) { System.out.print (iterator.next ()) -}}}

La sortie de l'exécution la liste est montré dans la figure.

image0.jpg


Lorsque vous avez une collection (comme un ArrayList), Vous pouvez créer un itérateur pour aller avec cette collection. Dans la liste, vous êtes montré comment créer un itérateur pour aller avec le arrayList collection, en appelant

 Iterator iterator = arrayList.iterator () -

Après que vous avez fait cet appel, l'itérateur variable fait référence à quelque chose qui peut faire défiler toutes les valeurs du arrayList collection. Puis, à l'étape d'une valeur à la prochaine, vous appelez iterator.next () à plusieurs reprises.

Et, pour savoir si une autre iterator.next () appelez donnera des résultats, vous appelez iterator.hasNext (). L'appel à la iterator.hasNext () renvoie un booléen valeur: vrai quand il ya plusieurs valeurs dans la collecte et faux lorsque vous avez déjà franchit toutes les valeurs de la collection.

Une façon encore plus agréable à l'étape à travers une collection est avec Java de améliorée pour déclaration. Cette liste vous montre comment l'utiliser.

forfait com.allmycode.collections-import java.util.ArrayList-classe publique SimpleCollectionsDemo {static void main (String [] args) Les publics {ArrayList arrayList = new ArrayList() -arrayList.add ("Bonjour") - arrayList.add (",") -arrayList.add ("lecteurs") - arrayList.add ("!") -pour (string La chaîne: arrayList) { System.out.print (string) -}}}

Un amélioré pour déclaration n'a pas de compteur. Au lieu de cela, la déclaration a le format indiqué dans la figure.

L'anatomie d'un renforcement de & lt; span class =pour déclaration. "/>
L'anatomie d'un renforcement de pour déclaration.

Le renforcée pour déclaration dans la liste atteint le même effet que l'itérateur et de l'ordinaire pour déclaration. Autrement dit, le renforcement de pour des mesures d'états à travers les valeurs stockées dans la arrayList collection.

Le renforcée pour déclaration a été introduite dans Java 5.0. Il est "renforcée", car, permettant de parcourir la collection, il est plus facile à utiliser qu'un pré-Java 5.0 pour déclaration.


» » » » Étape à travers une collection dans le code java