À la différence des collections, les tables ne disposent pas directement d'un mécanisme d'itération. Cependant, il est possible d'itérer sur l'une des vues d'une table en tant que collection :
Map m = ...; // pour imprimer l'ensemble des clés : for (Iterator i=m.keySet().iterator(); i.hasNext();) System.out.println(i.next()); // pour imprimer la liste des valeurs : for (Iterator i=m.values.iterator(); i.hasNext();) System.out.println(i.next()); // pour imprimer l'ensemble des associations : for (Iterator i=m.entrySet().iterator(); i.hasNext();) { Map.Entry e = (Map.Entry) i.next(); System.out.println(e.getKey() + " -> " + e.getValue()); }
Outre la simple énumération des éléments (par next), ces trois vues permettent l'opération remove.