next up previous contents index
suivant: Réalisation d'un itérateur monter: Itérateurs précédent: Itérer sur un ensemble   Table des matières   Index


Itérer sur une table

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



Rene' LALEMENT 2002-11-07