Metóda Java HashMap containsKey () kontroluje, či sa v hashmape nachádza mapovanie pre zadaný kľúč.
Syntax containsKey()
metódy je:
hashmap.containsKey(Object key)
Tu je hashmap objektom HashMap
triedy.
containsKey () Parameter
containsKey()
Metóda preberá jeden parameter.
- kľúč - mapovanie kľúča sa kontroluje v hashmape
containsKey () návratová hodnota
- vráti,
true
ak sa v hashmape nachádza mapovanie pre zadaný kľúč - vráti,
false
ak mapovanie pre zadaný kľúč nie je v hashmape
Príklad 1: Java HashMap containsKey ()
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."); ) ) )
Výkon
Podrobnosti o programe: (Doména = programiz.com, Názov = Program, Umiestnenie = Nepál) Názov domény je uvedený v Hashmape.
Vo vyššie uvedenom príklade sme vytvorili hashmapu. Všimnite si výrazy,
details.containsKey("Domain") // returns true
Tu hashmap obsahuje mapovanie pre kľúčovú doménu. Preto sa containsKey()
metóda vráti true
a if
vykoná sa príkaz vo vnútri bloku.
Príklad 2: Pridajte položku do HashMap, ak kľúč už nie je k dispozícii
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); ) )
Výkon
HashMap: (USA = Washington, Austrália = Canberra) Aktualizovaná mapa HashMap: (USA = Washington, Austrália = Canberra, Španielsko = Madrid)
Vo vyššie uvedenom príklade si všimnite výraz,
if(!countries.containsKey("Spain")) (… )
Tu sme použili containsKey()
metódu na kontrolu, či sa v hashmape nachádza mapovanie pre Španielsko. Pretože sme použili znak negate ( !
), if
blok sa vykoná, ak sa metóda vráti false
.
Nové mapovanie sa teda pridáva iba v prípade, že pre hashmapu neexistuje mapovanie pre zadaný kľúč.
Poznámka : Na vykonanie rovnakej úlohy môžeme použiť aj metódu HashMap putIfAbsent ().