English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Interface Map Java

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.

Le flux de travail de Map

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.

Classes implémentant Map

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.

Interfaces héritant de Map

L'interface Map est également héritée par les sous-interfaces suivantes:

Comment utiliser map ?

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

Méthodes 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.

implémentation de l'interface Map

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.