Collection<Integer> c = Arrays.asList(new Integer[] { 3,1,4,1,5,9 }); Iterator<Integer> it = c.iterator(); while (it.hasNext()) { Integer x = it.next (); System.out.println (x); } interface Iterator<E> { boolean hasNext (); // bleibt stehen E next (); // schaltet weiter } for (Integer x : c) { ... } // besser