English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons étudier l'interface Map de Java et ses méthodes.
L'interface Map du cadre de collections Java fournit les fonctionnalités de la structure de données Map.
Il implémente l'interface Collection.
En Java, les éléments Map sont stockés dans les clés/Dans les paires de valeurs. La clé est la valeur unique associée à chaque valeur.
Les collections Map ne peuvent pas contenir de clés répétées. Chaque clé est associée à une valeur.
Nous pouvons utiliser les clés associées pour accéder et modifier les valeurs.
Dans l'image ci-dessus, nous avons les valeurs : États-Unis, Brésil et Espagne. Nous avons les clés correspondantes : us, br et es.
Maintenant, nous pouvons utiliser leurs clés correspondantes pour accéder à ces valeurs.
Remarque :L'interface Map de l'implémentation de Collection.3différentes collections :
Ensemble de clés
Ensemble de valeurs
Clé/Collection de collections de valeurs associées (Map).
Par conséquent, nous pouvons accéder respectivement aux clés, aux valeurs et aux associations.
Comme Map est une interface, il est impossible de créer des objets à partir de celle-ci.
Pour utiliser les fonctionnalités de l'interface Map, nous pouvons utiliser les classes suivantes:
Ces classes sont définies et implémentées dans la collection de frameworks et l'interface Map.
L'interface Map est également héritée par les sous-interfaces suivantes:
En Java, nous devons importer le paquet java.util.Map pour utiliser Map. Après avoir importé le paquet, nous créons la map selon les méthodes suivantes.
//Créer une Map en utilisant la classe HashMap Map<Key, Value> numbers = new HashMap<>();
Dans le code ci-dessus, nous avons créé une Map nommée numbers. Nous avons utilisé la classe HashMap pour implémenter l'interface Map.
Ici,
Key - Identifiant unique utilisé pour associer chaque élément (valeur) de la map
Value - Éléments associés à la clé dans la map
L'interface Map inclut toutes les méthodes de l'interface Collection. Cela est dû au fait que Collection est l'interface parent de Map.
En plus des méthodes disponibles dans l'interface Collection, l'interface Map inclut également les méthodes suivantes:
put(K, V) - Insérer l'association entre la clé K et la valeur V dans la map. Si la clé existe déjà, la nouvelle valeur remplacera l'ancienne valeur.
putAll() - Insérer tous les éléments de la collection Map spécifiée dans cette collection Map.
putIfAbsent(K, V) - Insérer l'association entre la clé K et la valeur V si la clé K n'est pas encore associée à la valeur.
get(K) - Retourner la valeur associée à la clé spécifiée K. Si la clé n'est pas trouvée, retourner null.
getOrDefault(K, defaultValue) - Retourner la valeur associée à la clé spécifiée K. Si la clé n'est pas trouvée, retourner defaultValue.
containsKey(K) - Vérifier si la clé spécifiée K est présente dans la map.
containsValue(V) - Vérifier si la valeur spécifiée V existe dans la map.
replace(K, V) - Remplacer la valeur de la clé K par une nouvelle valeur spécifiée V.
replace(K, oldValue, newValue) - Remplacer la valeur de la clé K par la nouvelle valeur newValue uniquement si la clé K est associée à l'ancienne valeur oldValue.
remove(K) - Supprimer l'entrée de la Map représentée par la clé K.
remove(K, V) - Supprimer l'entrée associée à la clé K et la valeur V de la collection Map.
keySet() -retourne l'ensemble de toutes les clés existantes dans la collection Map.
values() -retourne un ensemble contenant toutes les valeurs incluses dans la collection Map.
entrySet() -retourne toutes les clés existantes dans la map/ensemble de collections de correspondance des valeurs.
1.implémentation de la classe HashMap
import java.util.Map; import java.util.HashMap; class Main { public static void main(String[] args) { //création d'une map avec la classe HashMap Map<String, Integer> numbers = new HashMap<>(); //insérer des éléments dans la collection de map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map : " + numbers); //les clés de la map System.out.println("Keys : " + numbers.keySet()); //les valeurs de la map System.out.println("Values : " + numbers.values()); //les entrées de la map System.out.println("Entries : " + numbers.entrySet()); //Remove elements from the map collection int value = numbers.remove("Two"); System.out.println("La valeur supprimée est : " + value); } }
Output result
Map : {One =1, Two =2} Keys : [One, Two] Values : [1, 2] Entries : [One =1, Two =2] La valeur supprimée est : 2
Pour plus d'informations sur HashMap, veuillez visiterHashMap Java.
2.implémentation de la classe TreeMap
import java.util.Map; import java.util.TreeMap; class Main { public static void main(String[] args) { //création d'une map avec TreeMap Map<String, Integer> values = new TreeMap<>(); //insérer un élément dans la map values.put("Second", 2); values.put("First", 1); System.out.println("Utilisation de TreeMap pour créer une map: " + values); //remplacement de la valeur values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: "); + values); //Remove elements from the map collection int removedValue = values.remove("First"); System.out.println("Removed value: "); + removedValue); } }
Output result
Create map using TreeMap: {First=1, Second=2} New Map: {First=11, Second=22} Removed value: 11
For more information on TreeMap, please visitJava TreeMap.