HashMap | Java

La classe Java HashMap implémente l’interface Map à l’aide d’une table de hachage. Il hérite de la classe AbstractMap et implémente l’interface Map.
 
 
Les caractéristiques de la classe HashMap :

  • La classe HashMap contient des valeurs basées sur une clé.
  • Dans la classe HashMap les clés sont uniques.
  • La classe HashMap peut avoir une clé null et plusieurs valeurs null.
  • La classe HashMap n’est pas synchronisée.
  • La classe HashMap ne maintient aucun ordre.

 

Les constructeurs de la classe HashSet
Constructeur
Description
HashMap()Il est utilisé pour construire un HashMap par défaut.
HashMap(int capacity)Il est utilisé pour initialiser la capacité de HashMap.
HashMap(int capacity, float loadFactor)Il est utilisé pour initialiser la capacité de HashMap et le facteur de charge spécifié.
HashMap(Map<? extends K,? extends V> m)Il est utilisé pour initialiser le hash map en utilisant les éléments de l’objet Map donné « m ».

 
 

Les méthodes de la classe HashMap
Méthode
Description
int size()Cette méthode renvoie le nombre des éléments dans la Map.
void clear()Il est utilisé pour supprimer tous les éléments d’une map.
boolean isEmpty()Il est utilisé pour renvoyer true si cette Map ne contient aucun mappage clés-valeurs.
Object clone()Il est utilisé pour renvoyer une copie superficielle d’une instance HashMap.
Set entrySet()Il est utilisé pour renvoyer une collection des éléments contenus dans une Map.
Set keySet()Il est utilisé pour retourner les clés contenues dans une map.
V remove(Object key)Il est utilisé pour supprimer une entrée pour une clé spécifiée.
V put(Object key, Object value)Il est utilisé pour insérer une entrée dans une map.
void putAll(Map map)Il est utilisé pour insérer une map spécifiée dans la map courante.
boolean containsValue(Object value)Cette méthode renvoie true si une valeur égale à une valeur qui existe dans la map, sinon retourne false.
boolean containsKey(Object key)Cette méthode renvoie true si une clé égale à une clé qui existe dans la map, sinon retourne false.
boolean equals(Object o)Il est utilisé pour comparer l’objet spécifié avec la map.
V get(Object key)Cette méthode renvoie l’objet qui contient la valeur associée à la clé.
V replace(K key, V value)Il remplace la valeur spécifiée pour une clé spécifiée.
Collection<V> values()Il renvoie une collection des valeurs contenues dans la map.
void forEach(BiConsumer<? super K,? super V> action)Il exécute l’action donnée pour chaque entrée d’une map jusqu’à ce que toutes les entrées aient été traitées ou que l’action lève une exception.

 
 

Exemple:
import java.util.*;

public class Main{
	
  public static void main(String args[]){
	 
    HashMap<Integer, String> map = new HashMap<Integer, String>();
    map.put(10, "Java");
    map.put(11, "PHP");
    map.put(12, "Python");
    
    System.out.println("La taille du map est: "+ map.size()); 
	
    //Parcourir les éléments du Map
    for(Map.Entry mp:map.entrySet()){
      System.out.println(mp.getKey()+" "+mp.getValue());
    }
    
    map.remove(11, "PHP");
    System.out.println("Après la suppression: "+map);
  }
}

 
Sortie:

La taille du map est: 3
10 Java
11 PHP
12 Python
Après la suppression: {10=Java, 12=Python}
QCM-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

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