Itérateur

Cette partie est basée sur le concept d'iterateur

Un itérateur est basée sur la classe Collections qui est une classe très utilisée qui contient deux valeurs, une donnée à la classe et un pointer vers une autre Collections qui contient aussi une valeur etc

Pour l'importer, on a

import java.util.Iterator;

Il permet de lire d'itérer sur des classes de Collections, comme des Arraylist, LinkedList

Pour en créer un, il faut définir deux méthodes :

Iterator<Integer> iterator = new Iterator<Integer>() {
    private int value = 0;
    @Override
    public boolean hasNext() {
        return value<10;
    }

    @Override
    public Integer next() {
        if (hasNext()){
            value++;
            return value;
        } else {
            return null;
        }
    }
};

Ici on peut définir les corps des méthodes hasnext() et next() pour avoir ce que l'on désire, dans ce cas ci, en utilisant un appel comme

while (iterator.hasNext()){
    Integer val = iterator.next();
}

ici on itère de 1 à 9