Die Java HashMap includesValue () -Methode prüft, ob der angegebene Wert in einer oder mehreren Zuordnungen der Hashmap vorhanden ist.
Die Syntax der containsValue()
Methode lautet:
hashmap.containsValue(Object value)
Hier ist Hashmap ein Objekt der HashMap
Klasse.
enthältValue () Parameter
Die containsValue()
Methode verwendet einen einzelnen Parameter.
- value - value ist in einer oder mehreren Zuordnungen in der vorhanden
HashMap
enthältWert () Rückgabewert
- Gibt zurück,
true
wenn der angegebene Wert vorhanden ist - Gibt zurück,
false
wenn der angegebene Wert nicht vorhanden ist
Beispiel 1: Java HashMap enthältValue ()
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."); ) ) )
Ausgabe
HashMap (1 = Python, 2 = Java, 3 = JS) Java ist in der Liste vorhanden.
Im obigen Beispiel haben wir eine Hashmap mit dem Namen Languages erstellt. Beachten Sie die Ausdrücke,
languages.containsValue("Java") // returns true
Hier ist der angegebene Wert Java in der Zuordnung ( (2=Java)
) vorhanden. Daher gibt die containsValue()
Methode zurück true
und die Anweisung innerhalb des if
Blocks wird ausgeführt.
Beispiel 2: Eintrag zu HashMap hinzufügen, wenn Value noch nicht vorhanden ist
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); ) )
Ausgabe
HashMap: (Canberra = Australien, Washington = USA) Aktualisierte HashMap: (Madrid = Spanien, Canberra = Australien, Washington = USA)
Beachten Sie im obigen Beispiel den Ausdruck:
if(!countries.containsValue("Spain")) (… )
Hier haben wir die containsValue()
Methode verwendet, um zu überprüfen, ob der angegebene Wert Spanien in der Hashmap vorhanden ist. Da wir das Negationszeichen verwendet haben !
, wird der if
Block ausgeführt, wenn die Methode zurückgibt false
.
Daher wird die neue Zuordnung nur hinzugefügt, wenn für den angegebenen Wert in der Hashmap keine Zuordnung vorhanden ist.
Hinweis : Wir können auch die HashMap-Methode putIfAbsent () verwenden, um dieselbe Aufgabe auszuführen.