Supprimer un élément d'une carte Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, Map est une interface faisant partie du framework Collection qui est utilisée pour collecter des éléments en paires clé-valeur. Dans ce laboratoire étape par étape, vous allez apprendre à supprimer un élément d'une Map Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashmap("HashMap") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} java/collections_methods -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} java/hashmap -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} java/working -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} java/object_methods -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} java/system_methods -.-> lab-117446{{"Supprimer un élément d'une carte Java"}} end

Créer une Map Java

Pour supprimer un élément de la carte, nous devons tout d'abord créer une Map Java. Dans cette étape, nous utilisons HashMap pour créer une carte et y ajouter quelques éléments :

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();

        map.put("A", 65);
        map.put("B", 66);
        map.put("C", 67);
        map.put("D", 68);
        map.put("E", 69);

        System.out.println("Original Map: " + map);
    }
}

Suppression d'un élément à l'aide de remove()

Nous pouvons utiliser la fonction remove() pour supprimer un élément de la carte en spécifiant la clé de l'élément que nous souhaitons supprimer. La fonction remove() renverra la valeur de l'élément supprimé. Voici un exemple :

int removedValue = map.remove("D");
System.out.println("Removed Element Value: " + removedValue);
System.out.println("Map after removing element: " + map);

Suppression d'un élément à l'aide de remove(key, value)

La fonction remove(key, value) supprime l'élément seulement si la clé et la valeur spécifiées sont présentes dans la carte. La fonction renverra true si la clé et la valeur sont présentes dans la carte, sinon, elle renvoie false. Voici un exemple :

boolean isElementRemoved = map.remove("D", 68);
System.out.println("Is Element Removed? " + isElementRemoved);
System.out.println("Map after removing element: " + map);

Remplacement d'un élément à l'aide de replace()

Au lieu de supprimer un élément puis d'en ajouter un nouveau, nous pouvons utiliser la fonction replace() pour remplacer un élément dans la carte. La fonction replace() remplace la paire clé-valeur de la clé spécifiée par la valeur spécifiée. Voici un exemple :

map.replace("D", 90);
System.out.println("Map after replacing element: " + map);

Remplacement d'un élément à l'aide de replace(key, oldValue, newValue)

La fonction replace(key, oldValue, newValue) remplace la valeur de la clé spécifiée seulement si la valeur actuelle est égale à l'ancienne valeur spécifiée. Voici un exemple :

map.replace("D", 68, 5);
System.out.println("Map after replacing element: " + map);

Exécuter le code

Pour exécuter le code, ouvrez un terminal, accédez au répertoire où se trouve le fichier de code et exécutez la commande suivante pour compiler et exécuter le code :

javac Main.java && java Main

Vous verrez la sortie de chaque étape dans le terminal.

Sommaire

Dans ce laboratoire, vous avez appris à supprimer un élément de la carte Java en utilisant différentes techniques. Vous pouvez désormais modifier et supprimer des éléments de la carte Java en utilisant les fonctions remove() et replace() en spécifiant la clé et la valeur de l'élément.