Java HashMap getOrDefault ()

Java HashMap getOrDefault () -menetelmä palauttaa määritetyn oletusarvon, jos määritetyn avaimen kartoitusta ei löydy hashmapista.

Muussa tapauksessa menetelmä palauttaa määritettyä avainta vastaavan arvon.

Menetelmän syntaksi getOrDefault()on:

 hashmap.get(Object key, V defaultValue)

Tässä hashmap on HashMapluokan kohde.

getOrDefault () -parametrit

getDefault()Menetelmässä otetaan kaksi parametria.

  • avain - avain, jonka yhdistetty arvo on palautettava
  • defaultValue - arvo, joka palautetaan, jos määritetyn avaimen kartoitusta ei löydy

getOrDefault () palautusarvo

  • palauttaa arvon , johon määritetty avain liittyy
  • palauttaa määritetyn defaultValue-arvon, jos määritetyn avaimen kartoitusta ei löydy

Esimerkki: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Tuotos

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Avaimen 1 arvo: Java Avaimen 4 arvo: Ei löydy

Edellä olevassa esimerkissä olemme luoneet hashmap-nimiset numerot. Huomaa ilmaisu,

 numbers.getOrDefault(1, "Not Found")

Tässä,

  • 1 - avain, jonka kartoitettu arvo on palautettava
  • Ei löydy - oletusarvo palautetaan, jos avainta ei ole hashmapissa

Koska hashmap sisältää avaimen 1 kartoituksen, siis arvo Java palautetaan.

Huomaa kuitenkin ilmaisu,

 numbers.getOrDefault(4, "Not Found")

Tässä,

  • 4 - avain, jonka kartoitettu arvo on palautettava
  • Ei löydy - oletusarvo

Koska hashmap ei sisällä avaimen 4 kartoitusta, palautetaan oletusarvo Ei löydy.

Huomaa : Voimme käyttää HashMap sisältääKey () -menetelmää tarkistaaksesi, onko hashmapissa tietty avain.

Mielenkiintoisia artikkeleita...