English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode containsValue() de HashMap Java vérifie si une valeur spécifique existe dans une ou plusieurs mappings du mappage de hachage.
La syntaxe de la méthode containsValue() est la suivante :
hashmap.containsValue(Object value)
value- La valeur existe dans une ou plusieurs mappings de HashMap
Si la valeur spécifiée existe, retourne true
Si la valeur spécifiée n'existe pas, retourne false
import java.util.HashMap; class Main { public static void main(String[] args){ // Créez un HashMap HashMap<Integer, String> languages = new HashMap<>(); //Ajoutez la carte au HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); //Vérifiez si la valeur Java existe if(languages.containsValue("Java")) { System.out.println("Java existe dans la liste."); } } }
Output result
HashMap{1=Python, 2=Java, 3=JS} Java existe dans la liste.
Dans cet exemple, nous avons créé une carte de hash nommée languages. Notez ces expressions,
languages.containsValue("Java") // retourne true
Ici, la valeur spécifiée Java existe dans la carte (2 = Java} Par conséquent, le bloc if est exécuté et la méthode containsValue() retournera true et l'expression.
import java.util.HashMap; class Main { public static void main(String[] args){ // Créez un HashMap HashMap<String, String> countries = new HashMap<>(); //Ajoutez la carte au HashMap countries.put("Washington", "USA"); countries.put("Canberra", "Australie"); System.out.println("HashMap:\n" + countries); //Vérifiez si la valeur Spain existe if(!countries.containsValue("Espagne")) { //Si la valeur n'existe pas, ajoutez l'entrée countries.put("Madrid", "Espagne"); } System.out.println("HashMap mis à jour:\n" + countries); } }
Output result
HashMap: {Canberra=Australia, Washington=USA} Updated HashMap: {Madrid=Spain, Canberra=Australia, Washington=USA}
In the above example, please note the following expression:
if(!countries.containsValue("Spain")) {..}
Here, we used the containsValue() method to check if there is a specified value Spain in the hash map. Since we used the negation symbol (!), if this method returns false, the if block will be executed
Therefore, a new mapping is only added if there is no mapping for the specified value in the hash map.
Note: we can also useHashMap putIfAbsent()methods perform the same task.