Metoda Java HashMap zawieraValue () sprawdza, czy określona wartość jest obecna w co najmniej jednym mapowaniu hashmap.
Składnia containsValue()
metody to:
hashmap.containsValue(Object value)
Tutaj hashmap jest obiektem tej HashMap
klasy.
Parametr zawieraValue ()
containsValue()
Sposób przyjmuje jeden parametr.
- wartość -wartość jest obecna w co najmniej jednym mapowaniu w
HashMap
zawieraValue () Wartość zwracana
- zwraca,
true
jeśli określona wartość jest obecna - zwraca,
false
jeśli określona wartość nie jest obecna
Przykład 1: Java HashMap zawieraValue ()
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."); ) ) )
Wynik
HashMap (1 = Python, 2 = Java, 3 = JS) Java znajduje się na liście.
W powyższym przykładzie utworzyliśmy hashmap o nazwie języki. Zwróć uwagę na wyrażenia,
languages.containsValue("Java") // returns true
Tutaj określona wartość Java jest obecna w mapping ( (2=Java)
). Dlatego containsValue()
metoda zwraca true
i if
wykonywana jest instrukcja wewnątrz bloku.
Przykład 2: Dodaj wpis do HashMap, jeśli wartość nie jest już obecna
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); ) )
Wynik
HashMap: (Canberra = Australia, Waszyngton = USA) Zaktualizowana HashMap: (Madryt = Hiszpania, Canberra = Australia, Waszyngton = USA)
W powyższym przykładzie zwróć uwagę na wyrażenie
if(!countries.containsValue("Spain")) (… )
W tym przypadku użyliśmy tej containsValue()
metody, aby sprawdzić, czy podana wartość Spain jest obecna w hashmap. Ponieważ użyliśmy znaku negacji !
, if
blok jest wykonywany, jeśli metoda zwróci false
.
W związku z tym nowe mapowanie jest dodawane tylko wtedy, gdy nie ma mapowania dla określonej wartości w tablicy mieszania.
Uwaga : Do wykonania tego samego zadania możemy również użyć metody HashMap putIfAbsent ().