Java HashMap sisältääKey () -menetelmä tarkistaa, onko määritetyn avaimen kartoitus läsnä hashmapissa.
Menetelmän syntaksi containsKey()
on:
hashmap.containsKey(Object key)
Tässä hashmap on HashMap
luokan kohde.
sisältääKey () -parametrin
containsKey()
Menetelmä ottaa yhden parametrin.
- avain - avaimen kartoitus tarkistetaan hashmapissa
sisältääKey () palautusarvon
- palaa,
true
jos määritetyn avaimen kartoitus on läsnä hashmapissa - palaa,
false
jos määritetyn avaimen kartoitus ei ole hashmapissa
Esimerkki 1: Java HashMap sisältää Key ()
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."); ) ) )
Tuotos
Ohjelman tiedot: (Verkkotunnus = programiz.com, Nimi = Programiz, Sijainti = Nepal) Verkkotunnuksen nimi on Hashmapissa.
Yllä olevassa esimerkissä olemme luoneet hashmapin. Huomaa ilmaisut,
details.containsKey("Domain") // returns true
Tässä hashmap sisältää avaimen toimialueen kartoituksen. Siksi containsKey()
menetelmä palaa true
ja lause lauseen sisällä if
suoritetaan.
Esimerkki 2: Lisää merkintä HashMapiin, jos avainta ei jo ole
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); ) )
Tuotos
HashMap: (USA = Washington, Australia = Canberra) Päivitetty HashMap: (USA = Washington, Australia = Canberra, Espanja = Madrid)
Huomaa yllä olevassa esimerkissä lauseke
if(!countries.containsKey("Spain")) (… )
Tässä olemme käyttäneet containsKey()
menetelmää tarkistaaksemme, onko hashmapissa Espanjan kartoitus. Koska olemme käyttäneet negatiivimerkkiä ( !
), if
lohko suoritetaan, jos menetelmä palaa false
.
Siksi uusi kartoitus lisätään vain, jos hashmapissa ei ole määritetyn avaimen kartoitusta.
Huomaa : Voimme käyttää myös HashMap putIfAbsent () -menetelmää saman tehtävän suorittamiseen.