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 le
HashMap
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.








