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