package td5;

import java.util.Iterator;

public class ListeIterateur implements Iterator<Integer> {
	private ListeChainee courant;
	
	//package : seule la liste chainee est suposee construire un iterateur
	public ListeIterateur(ListeChainee liste) {
		courant=liste.getSuivant();
	}
	
	@Override
	public boolean hasNext() {
		return courant!=null;
	}

	@Override
	public Integer next() {
		Integer i=courant.getValeur();
		courant = courant.getSuivant();
		return i;
	}

	@Override
	public void remove() {
		throw new UnsupportedOperationException("pas de remove sur nos listes");
	}

}
