À 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.