import java.util.Iterator; public class CompteurIterable implements Iterable{ private int min,max; private int val; CompteurIterable(int min,int max){ this.min=min; this.max=max; val=min; } public int getVal(){return val;} public void bump(){if(val iterator() { val=min; return new CompteurIterator(); } private class CompteurIterator implements Iterator{ public boolean hasNext() {return val it= c.iterator();it.hasNext();) System.out.print(it.next()+" "); System.out.println(); for(int i:c) System.out.print(i+" "); System.out.println(); c = new CompteurIterable(1,5); System.out.println(c.getVal()); c.bump(); System.out.println(c.getVal()); } }