English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Utilisation et exemple de la méthode containsValue() de HashMap Java

Java HashMap methods

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)

paramètre containsValue()

  • value- La valeur existe dans une ou plusieurs mappings de HashMap

La valeur retournée par containsValue()

  • Si la valeur spécifiée existe, retourne true

  • Si la valeur spécifiée n'existe pas, retourne false

Exemple1:Java HashMap containsValue()

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.

Exemple2:Si la valeur n'existe pas encore, ajoutez l'entrée au HashMap

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.

Java HashMap methods