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 HashMap
luokan 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.