Méthode remove() de Java HashMap
La méthode remove() est utilisée pour supprimer la paire clé-valeur correspondant à la clé spécifiée key dans le hashMap.
La syntaxe de la méthode remove() est :
hashmap.remove(Object key, Object value);
Remarque :hashmap est un objet de la classe HashMap.
Description des paramètres :
- key - la clé
- value (facultatif) - la valeur correspondant à key dans la paire clé-valeur
Valeur de retour
Si une clé est spécifiée, la valeur associée à la clé spécifiée est renvoyée. Si la clé spécifiée correspond à null ou si la clé n'existe pas dans le HashMap, cette méthode renvoie null.
Si key et value sont tous deux spécifiés, elle renvoie true si la suppression réussit, sinon elle renvoie false.
Exemple
L'exemple suivant montre l'utilisation de la méthode remove() :
Exemple
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// supprimer la correspondance pour la clé 2
String siteName = sites.remove(2); // retourne Example
System.out.println("Return value: " + siteName);
System.out.println("HashMap after deletion: " + sites);
}
}
L'exécution du programme ci-dessus produit le résultat suivant :
HashMap: {1=Google, 2=Example, 3=Taobao}
返回值: Example
删除后的 HashMap: {1=Google, 3=Taobao}
Dans l'exemple ci-dessus, nous avons créé un HashMap nommé sites. Le code utilise ensuite la méthode remove() pour supprimer la valeur correspondant à la clé spécifiée dans sites, et la valeur de retour est cette valeur.
La méthode remove() avec deux paramètres key et value :
Exemple
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// supprimer la correspondance pour la clé 2
Boolean flag1 = sites.remove(1, "Google"); // retourne true
Boolean flag2 = sites.remove(2, "Weibo"); // renvoie false
System.out.println("Valeur de retour flag1 : " + flag1);
System.out.println("Valeur de retour flag2 : " + flag2);
System.out.println("HashMap after deletion: " + sites);
}
}
L'exécution du programme ci-dessus produit le résultat suivant :
返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=Example, 3=Taobao}
Dans l'exemple ci-dessus, nous avons créé un HashMap nommé sites, qui contient 3 éléments. Notez ces deux lignes :
Boolean flag1 = sites.remove(1, "Google"); // 存在的键值对返回 true Boolean flag2 = sites.remove(2, "Weibo"); // 不存在的键值对返回 false
La méthode remove() inclut key et value. Si la paire clé-valeur existe dans le HashMap, elle renvoie true ; sinon, elle renvoie false.
Autres extensions
Java HashMap