Interface Map | Java
L’interface Map représente un mappage entre une clé et une valeur. L’interface Map n’est pas un sous-type de l’interface Collection. Par conséquent, il se comporte un peu différemment des autres types de collection.
Quelques caractéristiques de l’interface Map :
- Une Map ne peut pas contenir des clés en double et chaque clé peut correspondre à au plus une valeur. Certaines implémentations autorisent une clé et une valeur null comme HashMap et LinkedHashMap, mais certaines n’autorisent pas comme TreeMap.
- L’ordre d’une Map dépend de l’implémentation, par exemple TreeMap et LinkedHashMap ont un ordre prévisible, contrairement à HashMap.
- Il existe deux interfaces pour implémenter Map en java: Map et SortedMap, et trois classes: HashMap, TreeMap et LinkedHashMap.
Les méthodes de l’interface Map
Object put(Object key, Object value) | Cette méthode est utilisée pour insérer une entrée dans une Map. |
void putAll(Map map) | Cette méthode est utilisée pour insérer la Map spécifiée dans une Map existant. |
Object remove(Object key) | Cette méthode est utilisée pour supprimer une entrée pour une clé spécifiée. |
Object get(Object key) | Cette méthode est utilisée pour renvoyer la valeur de la clé spécifiée. |
boolean containsKey(Object key) | Cette méthode est utilisée pour rechercher la clé spécifiée dans une Map. |
public Set keySet() | Cette méthode est utilisée pour renvoyer un ensemble(Set) contenant toutes les clés. |
public Set entrySet() | Cette méthode est utilisée pour renvoyer un ensemble(Set) contenant toutes les clés et valeurs. |
Exemple: Map
import java.util.*; public class Main{ public static void main(String args[]){ Map<Integer, String> map = new HashMap<Integer, String>(); map.put(10, "Java"); map.put(11, "PHP"); map.put(12, "Python"); //Parcourir les éléments du Map for(Map.Entry mp:map.entrySet()){ System.out.println(mp.getKey()+" "+mp.getValue()); } } }
Sortie:
10 Java 11 PHP 12 Python