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 HashMap
classe.
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
true
si la valeur spécifiée est présente - retourne
false
si 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 true
et l'instruction à l'intérieur du if
bloc 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 if
bloc 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.