L'interface statique Map.Entry est imbriquée dans l'interface Map. Elle représente une entrée, c'est-à-dire une paire clé/valeur, d'un objet Map.

La méthode Map.entrySet() retourne un objet Set, lequel contient les paires clé/valeur de la collection Map sous-jacente, sous la forme d'objets Map.Entry.

Set ensemble = table.entrySet();

Les objets Map.Entry ne sont valides que durant l'itération. Plus formellement, le comportement d'une entrée de collection Map, n'est pas défini si l'objet Map support a été modifié après que l'entrée ait été retournée par l'itérateur, excepté par l'opération remove() propre à l'itérateur, ou par l'opération setValue() sur une entrée retournée par l'itérateur.

Les méthodes
boolean equals(Object o)
teste l'égalité entre l'objet spécifié et l'objet Map.Entry.
Object getKey()
retourne la clé correspondant à l'entrée en cours.
Object getValue()
retourne la valeur correspondant à l'entrée en cours.
int hashCode()
retourne le code de hachage pour l'entrée en cours.
Object setValue(Object value)
fixe la valeur de l'entrée en cours avec l'objet spécifié.
Exemple [voir]
import java.util.Map;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;

public class CollectionMapEntry {
  public static void main(String[] args) {
    Hashtable table = new Hashtable();
    for(int i = 0; i < 26; i++){
      char car = (char)('A' + i);
      table.put(new Integer(i), new Character(car));
    }
    System.out.println("Taille de la table de hachage : " + table.size());
    Set ensemble = table.entrySet();
    Iterator i = ensemble.iterator();
    while(i.hasNext()){
      Object o = i.next();
      System.out.println(o.getClass().getName() + "\t" + o.toString());
      Map.Entry entree = (Map.Entry)o;
      Character val = entree.getValue();
      System.out.print("\t" + entree.getKey() + " -> (ancienne) " + val + " (nouvelle) ");
      entree.setValue(new Character((char)(valeur.charValue() + 32)));
      System.out.println(entree.getValue());
    }
  }
}