Prefer enhanced for loops instead of explicitly using an iterator where possible.
That is, prefer this:
for (T element : list) { doSomething(element); }
to this:
for (Iterator<T> iterator = list.iterator(); iterator.hasNext(); ) { doSomething(iterator.next()); }