Metoda Java HashMap zawieraKey () sprawdza, czy odwzorowanie określonego klucza znajduje się w tablicy hashmap.
Składnia containsKey()
metody to:
hashmap.containsKey(Object key)
Tutaj hashmap jest obiektem tej HashMap
klasy.
Parametr zawieraKey ()
containsKey()
Sposób przyjmuje jeden parametr.
- key - mapowanie klucza jest sprawdzane w hasmacie
ZawieraKey () Wartość zwracana
- zwraca,
true
jeśli mapowanie dla określonego klucza jest obecne w hashmap - zwraca,
false
jeśli mapowanie dla określonego klucza nie jest obecne w hashmap
Przykład 1: Java HashMap zawieraKlucz ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )
Wynik
Szczegóły programu: (Domena = programiz.com, Nazwa = Programiz, Lokalizacja = Nepal) Nazwa domeny jest obecna w Hashmap.
W powyższym przykładzie utworzyliśmy hashmap. Zwróć uwagę na wyrażenia,
details.containsKey("Domain") // returns true
Tutaj hashmap zawiera mapowanie dla klucza Domain. Dlatego containsKey()
metoda zwraca true
i if
wykonywana jest instrukcja wewnątrz bloku.
Przykład 2: Dodaj wpis do HashMap, jeśli klucza już nie ma
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("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )
Wynik
HashMap: (USA = Waszyngton, Australia = Canberra) Zaktualizowana mapa HashMap: (USA = Waszyngton, Australia = Canberra, Hiszpania = Madryt)
W powyższym przykładzie zwróć uwagę na wyrażenie
if(!countries.containsKey("Spain")) (… )
Tutaj zastosowaliśmy tę containsKey()
metodę, aby sprawdzić, czy mapowanie dla Hiszpanii jest obecne w hasmacie. Ponieważ użyliśmy znaku negacji ( !
), if
blok jest wykonywany, jeśli metoda zwróci false
.
Dlatego nowe mapowanie jest dodawane tylko wtedy, gdy nie ma mapowania dla określonego klucza w tablicy mieszania.
Uwaga : Do wykonania tego samego zadania możemy również użyć metody HashMap putIfAbsent ().