Supponiamo di avere:

codice:
int my_array[] = new int[10];
for (int i=0; i<my_array.length; i++) my_array[i]=10*i;
Posso scorrere gli elementi dell'array con un semplice (e bruttissimo) for, oppure con un costrutto foreach (while-list in PHP):

codice:
for (int val: my_array) System.out.println(val);
E fin qui va bene.
Ma se ho:

codice:
Map table = new HashMap();
table.put("chiave1", "valore1");
table.put("chiave2", "valore2");
table.put("chiave3", "valore3");
Come applico il costrutto foreach?

[per chi parla PHP: cerco l'equivalente di
Codice PHP:
while (list($key,$val) = each($array_associativo)) 
]