Java HashMap containsKey ()

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 ().

Zaujímavé články...