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é. |
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());
}
}
} |