Java - Parcourir un ArrayList avec la boucle for-each

On a vu comment faire le parcours dans un ArrayList. Dans ce tutoriel, on va apprendre comment parcourir ArrayList avec la boucle for avancée abrégée en for-each.

import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;

public class parcourslist {

public static void main(String[] args) {

ArrayList<String> list = new ArrayList<String>();
list.add("o1");
list.add("22");
list.add("o3");

for(String s : list)
System.out.println(s);
}
}
o1
o2
o3
La boucle for-each lève une erreur si la liste ArrayList à parcourir n'a pas un type générique. Par exemple, on va supprimer la généricité dans ArrayList:

ArrayList list = new ArrayList();
Le compilateur java considère que les éléments de notre ArrayList sont des objets sans aucun type et qu'il puisse pas les convertir en String:

foreach java ArrayList