Java HashMap sisältää avaimen ()

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 HashMapluokan kohde.

sisältääKey () -parametrin

containsKey()Menetelmä ottaa yhden parametrin.

  • avain - avaimen kartoitus tarkistetaan hashmapissa

sisältääKey () palautusarvon

  • palaa, truejos määritetyn avaimen kartoitus on läsnä hashmapissa
  • palaa, falsejos 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 trueja lause lauseen sisällä ifsuoritetaan.

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ä ( !), iflohko 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.

Mielenkiintoisia artikkeleita...