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 HashMaptriedy.
containsKey () Parameter
containsKey()Metóda preberá jeden parameter.
- kľúč - mapovanie kľúča sa kontroluje v hashmape
containsKey () návratová hodnota
- vráti,
trueak sa v hashmape nachádza mapovanie pre zadaný kľúč - vráti,
falseak 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 truea ifvykoná 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 ( !), ifblok 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 ().








