import java.util.*;

public class IteratorAnonymous {
    Integer[] arr;
    IteratorAnonymous(int n) {
        arr = new Integer[n];
    }
    public Iterator<Integer> iterator() {
        return new Iterator<Integer>() {
            int curr = arr.length;
            public boolean hasNext() { return curr>0;}
            public Integer next() {
                if (curr == 0)
                    throw new NoSuchElementException();
                return arr[--curr];
            }
        };
    }
    public static void main(String args[]) {
        IteratorAnonymous t = new IteratorAnonymous(10);
        Integer i = null;
        for (Iterator<Integer> iter = t.iterator();
             iter.hasNext(); i = iter.next()) {
            System.out.println(i);
        }
    }
}
