Java Language Utiliser Iterable en boucle


Exemple

Les cours de mise en œuvre Iterable<> l' interface peuvent être utilisés dans for boucles. Ce n'est en fait que du sucre syntaxique pour obtenir un itérateur à partir de l'objet et l'utiliser pour obtenir tous les éléments de manière séquentielle; cela rend le code plus clair, plus rapide à écrire et moins sujet aux erreurs.

public class UsingIterable {

    public static void main(String[] args) {
        List<Integer> intList = Arrays.asList(1,2,3,4,5,6,7);
        
        // List extends Collection, Collection extends Iterable
        Iterable<Integer> iterable = intList;
        
        // foreach-like loop
        for (Integer i: iterable) {
            System.out.println(i);
        }
        
        // pre java 5 way of iterating loops
        for(Iterator<Integer> i = iterable.iterator(); i.hasNext(); ) {
            Integer item = i.next();
            System.out.println(item);
        }
    }
}