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
Méthode
Description
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
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *