Un bucle 'for' para iterar sobre una enumeración en Java

Yo tengo unenum En Java para las direcciones cardinales e intermedias:

public enum Direction {
   NORTH,
   NORTHEAST,
   EAST,
   SOUTHEAST,
   SOUTH,
   SOUTHWEST,
   WEST,
   NORTHWEST
}

¿Cómo puedo escribir unfor bucle que itera a través de cada uno de estosenum ¿valores?