,,klassisch`` (sichtbarer Iterator):
static Integer product (List<Integer> l) { Iterator<Integer> it = l.iterator (); Integer p = 1; // auto-boxing while (it.hasNext ()) { p *= it.next (); } return p; },,modern``: enhanced for-loop (impliziter Iterator):
static Integer product (List<Integer> c) { Integer p = 1; for (Integer x : c) { p *= x; } return p; }