English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Java HashMap containsValue() Methode überprüft, ob der angegebene Wert in einer oder mehreren Zuweisungen im Hash-Mapping existiert.
Die Syntax der containsValue() Methode lautet:
hashmap.containsValue(Object value)
value- value befindet sich in einer oder mehreren Zuweisungen im HashMap
Rückgabe true, wenn der angegebene Wert existiert
Rückgabe false, wenn der angegebene Wert nicht existiert
import java.util.HashMap; class Main { public static void main(String[] args){ // Erstellen Sie HashMap HashMap<Integer, String> languages = new HashMap<>(); //Fügen Sie die Abbildung zur HashMap hinzu languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); //Überprüfen Sie, ob der Wert Java existiert if(languages.containsValue("Java")) { System.out.println("Java ist in der Liste vorhanden."); } } }
Ausgabeergebnis
HashMap{1=Python, 2=Java, 3=JS} Java ist in der Liste vorhanden.
Im obigen Beispiel haben wir eine Hash-Mapping namens languages erstellt. Beachten Sie diese Ausdrücke,
languages.containsValue("Java") // Rückgabe true
Hier existiert der angegebene Wert Java ({2 = Java})。 Daher wird der if-Codeblock ausgeführt und die containsValue()-Methode gibt true und den Ausdruck zurück.
import java.util.HashMap; class Main { public static void main(String[] args){ // Erstellen Sie HashMap HashMap<String, String> countries = new HashMap<>(); //Fügen Sie die Abbildung zur HashMap hinzu countries.put("Washington", "USA"); countries.put("Canberra", "Australien"); System.out.println("HashMap:\n" + countries); //Überprüfen Sie, ob der Wert Spanien existiert if(!countries.containsValue("Spanien")) { //Falls der Wert nicht existiert, wird der Eintrag hinzugefügt countries.put("Madrid", "Spanien"); } System.out.println("aktualisierte HashMap:\n" + countries); } }
Ausgabeergebnis
HashMap: {Canberra=Australia, Washington=USA} Aktualisierte HashMap: {Madrid=Spain, Canberra=Australia, Washington=USA}
Bitte beachten Sie im obigen Beispiel die folgenden Ausdrücke:
if(!countries.containsValue("Spain")) {..}
Hier verwenden wir die Methode containsValue() zur Überprüfung, ob im Hash-Mapping der angegebene Wert Spain vorhanden ist. Da wir den Negationszeichen (!) verwenden, wird der if-Block ausgeführt, wenn diese Methode false zurückgibt
Daher wird eine neue Zuordnung nur hinzugefügt, wenn im Hash-Mapping keine Zuordnung für den angegebenen Wert vorhanden ist.
Beachten Sie:Wir können auchHashMap putIfAbsent()Methoden führen denselben Task aus.