Java HashMap contientKey ()

La méthode Java HashMap containsKey () vérifie si le mappage de la clé spécifiée est présent dans le hashmap.

La syntaxe de la containsKey()méthode est:

 hashmap.containsKey(Object key)

Ici, hashmap est un objet de la HashMapclasse.

Paramètre containsKey ()

La containsKey()méthode prend un seul paramètre.

  • key - le mappage de la clé est vérifié dans le hashmap

contientKey () Valeur de retour

  • retourne truesi le mappage pour la clé spécifiée est présent dans le hashmap
  • retourne falsesi le mappage pour la clé spécifiée n'est pas présent dans le hashmap

Exemple 1: Java HashMap containsKey ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )

Production

 Détails de Programiz: (Domain = programiz.com, Name = Programiz, Location = Nepal) Le nom de domaine est présent dans le Hashmap.

Dans l'exemple ci-dessus, nous avons créé un hashmap. Remarquez les expressions,

 details.containsKey("Domain") // returns true

Ici, le hashmap contient un mappage pour le domaine clé. Par conséquent, la containsKey()méthode retourne trueet l'instruction à l'intérieur du ifbloc est exécutée.

Exemple 2: Ajouter une entrée à HashMap si la clé n'est pas déjà présente

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )

Production

 HashMap: (USA = Washington, Australie = Canberra) HashMap mis à jour: (USA = Washington, Australie = Canberra, Espagne = Madrid)

Dans l'exemple ci-dessus, notez l'expression,

 if(!countries.containsKey("Spain")) (… )

Ici, nous avons utilisé la containsKey()méthode pour vérifier si un mappage pour l'Espagne est présent dans le hashmap. Puisque nous avons utilisé le signe négatif ( !), le ifbloc est exécuté si la méthode retourne false.

Par conséquent, le nouveau mappage est ajouté uniquement s'il n'y a pas de mappage pour la clé spécifiée dans la table de hachage.

Remarque : Nous pouvons également utiliser la méthode HashMap putIfAbsent () pour effectuer la même tâche.

Articles intéressants...