Java HashMap contientValeur ()

La méthode Java HashMap containsValue () vérifie si la valeur spécifiée est présente dans un ou plusieurs mappages du hashmap.

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

 hashmap.containsValue(Object value)

Ici, hashmap est un objet de la HashMapclasse.

contientValue () Paramètre

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

  • value - la valeur est présente dans un ou plusieurs mappages dans leHashMap

contientValue () Valeur de retour

  • retourne truesi la valeur spécifiée est présente
  • retourne falsesi la valeur spécifiée n'est pas présente

Exemple 1: Java HashMap containsValue ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); // check if value Java is present if(languages.containsValue("Java")) ( System.out.println("Java is present on the list."); ) ) )

Production

 HashMap (1 = Python, 2 = Java, 3 = JS) Java est présent sur la liste.

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

 languages.containsValue("Java") // returns true

Ici, la valeur Java spécifiée est présente dans le mapping ( (2=Java)). Par conséquent, la containsValue()méthode retourne trueet l'instruction à l'intérieur du ifbloc est exécutée.

Exemple 2: Ajouter une entrée à HashMap si la valeur 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("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:" + countries); // check if the value Spain is present if(!countries.containsValue("Spain")) ( // add entry if Value already not present countries.put("Madrid", "Spain"); ) System.out.println("Updated HashMap:" + countries); ) )

Production

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

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

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

Ici, nous avons utilisé la containsValue()méthode pour vérifier si la valeur spécifiée Spain est présente 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 valeur spécifiée dans le hashmap.

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

Articles intéressants...