Le parcours d'une ArrayList en Java se fait avec 3 boucles:
- La boucle for
- La boucle while ou do..while
- La boucle Iterator
Jetons un œil sur l'exemple ci-dessous dont on a implémenté les 3 méthodes mentionnées.
import java.util.ArrayList; import java.util.Iterator; public class parcours { public static void main(String[] args) { ArrayListlist = new ArrayList (); list.add(12); list.add(26); list.add(18); System.out.println("Boucle for"); for(int i = 0 ; i < list.size(); i++) System.out.println(list.get(i)); System.out.println("Boucle for avancée"); for(Integer n : list) System.out.println(n); System.out.println("Boucle while"); int i = 0; while(i it = list.iterator(); while(it.hasNext()) System.out.println(it.next()); } }
Exécution:
Boucle for 12 26 18 Boucle for avancée 12 26 18 Boucle while 12 26 18 Boucle do-while 12 26 18 Boucle Iterator 12 26 18
Comment parcourir un ArrayList en utilisant l'interface Enumeration
import java.util.ArrayList; import java.util.Collections; import java.util.Enumeration; public class parcours { public static void main(String[] args) { ArrayListExécution:list = new ArrayList (); list.add("aaa"); list.add("bbb"); list.add("ccc"); // récupérer l'objet Enumeratioin Enumeration enumeration = Collections.enumeration(list); // énumerer à travers la liste while(enumeration.hasMoreElements()) System.out.println(enumeration.nextElement()); } }
aaa bbb ccc