Interface de carte Java

Dans ce didacticiel, nous allons découvrir l'interface Java Map et ses méthodes.

L' Mapinterface du framework de collections Java fournit les fonctionnalités de la structure de données cartographiques.

Fonctionnement de la carte

En Java, les éléments de Mapsont stockés dans des paires clé / valeur . Les clés sont des valeurs uniques associées à des valeurs individuelles .

Une carte ne peut pas contenir de clés en double. Et, chaque clé est associée à une seule valeur.

Nous pouvons accéder et modifier les valeurs à l'aide des clés qui leur sont associées.

Dans le diagramme ci-dessus, nous avons des valeurs: États-Unis, Brésil et Espagne. Et nous avons les clés correspondantes: us, br et es.

Maintenant, nous pouvons accéder à ces valeurs en utilisant leurs clés correspondantes.

Remarque: l' Mapinterface gère 3 ensembles différents:

  • le jeu de clés
  • l'ensemble des valeurs
  • l'ensemble des associations clé / valeur (mappage).

Par conséquent, nous pouvons accéder individuellement aux clés, valeurs et associations.

Classes qui implémentent Map

Puisqu'il Maps'agit d'une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.

Afin d'utiliser les fonctionnalités de l' Mapinterface, nous pouvons utiliser ces classes:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Ces classes sont définies dans le cadre des collections et implémentent l' Mapinterface.

Sous-classes Java Map

Interfaces qui étendent la carte

L' Mapinterface est également étendue par ces sous-interfaces:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Sous-interfaces Java Map

Comment utiliser Map?

En Java, nous devons importer le java.util.Mappackage pour pouvoir l'utiliser Map. Une fois que nous avons importé le package, voici comment créer une carte.

 // Map implementation using HashMap Map numbers = new HashMap(); 

Dans le code ci-dessus, nous avons créé un Mapnombre nommé. Nous avons utilisé la HashMapclasse pour implémenter l' Mapinterface.

Ici,

  • Clé - un identifiant unique utilisé pour associer chaque élément (valeur) dans une carte
  • Valeur - éléments associés par des clés dans une carte

Méthodes de cartographie

L' Mapinterface comprend toutes les méthodes de l' Collectioninterface. C'est parce que Collectionc'est une super interface de Map.

Outre les méthodes disponibles dans l' Collectioninterface, l' Mapinterface comprend également les méthodes suivantes:

  • put (K, V) - Insère l'association d'une clé K et d'une valeur V dans la carte. Si la clé est déjà présente, la nouvelle valeur remplace l'ancienne valeur.
  • putAll () - Insère toutes les entrées de la carte spécifiée dans cette carte.
  • putIfAbsent (K, V) - Insère l'association si la clé K n'est pas déjà associée à la valeur V.
  • get (K) - Renvoie la valeur associée à la clé spécifiée K. Si la clé n'est pas trouvée, elle renvoie null.
  • getOrDefault (K, defaultValue) - Renvoie la valeur associée à la clé spécifiée K. Si la clé n'est pas trouvée, elle renvoie la valeur defaultValue.
  • containsKey (K) - Vérifie si la clé K spécifiée est présente dans la carte ou non.
  • containsValue (V) - Vérifie si la valeur spécifiée V est présente ou non dans la carte.
  • replace (K, V) - Remplace la valeur de la clé K par la nouvelle valeur V.
  • replace (K, oldValue, newValue) - Remplace la valeur de la clé K par la nouvelle valeur newValue uniquement si la clé K est associée à la valeur oldValue.
  • remove (K) - Supprime l'entrée de la carte représentée par la touche K.
  • remove (K, V) - Supprime l'entrée de la carte qui a la clé K associée à la valeur V.
  • keySet () - Retourne un ensemble de toutes les clés présentes dans une carte.
  • values ​​() - Renvoie un ensemble de toutes les valeurs présentes dans une carte.
  • entrySet () - Renvoie un ensemble de tous les mappages clé / valeur présents dans une carte.

Implémentation de l'interface cartographique

1. Implémentation de la classe HashMap

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

Production

 Mappage: (Un = 1, Deux = 2) Clés: (Un, Deux) Valeurs: (1, 2) Entrées: (Un = 1, Deux = 2) Valeur supprimée: 2 

Pour en savoir plus HashMap, visitez Java HashMap.

2. Implémentation de la classe TreeMap

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

Production

 Carte utilisant TreeMap: (Premier = 1, Deuxième = 2) Nouvelle carte: (Premier = 11, Deuxième = 22) Valeur supprimée: 11 

Pour en savoir plus TreeMap, visitez Java TreeMap.

Articles intéressants...