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
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
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}