Metóda Java HashMap getOrDefault () vráti zadanú predvolenú hodnotu, ak sa mapovanie pre zadaný kľúč nenájde v hashmape.
V opačnom prípade metóda vráti hodnotu zodpovedajúcu zadanému kľúču.
Syntax getOrDefault()
metódy je:
hashmap.get(Object key, V defaultValue)
Tu je hashmap objektom HashMap
triedy.
parametre getOrDefault ()
getDefault()
Metóda má dva parametre.
- kľúč - kľúč, ktorého namapovaná hodnota sa má vrátiť
- defaultValue - hodnota, ktorá sa vráti, ak sa nenájde mapovanie pre zadaný kľúč
getOrDefault () návratová hodnota
- vráti hodnotu, ku ktorej je priradený zadaný kľúč
- vráti zadanú defaultValue, ak sa nenájde mapovanie pre zadaný kľúč
Príklad: 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); ) )
Výkon
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Hodnota pre kľúč 1: Hodnota Java pre kľúč 4: Nenašiel sa
Vo vyššie uvedenom príklade sme vytvorili hashmapu pomenovanú čísla. Všimnite si výraz,
numbers.getOrDefault(1, "Not Found")
Tu,
- 1 - kľúč, ktorého namapovaná hodnota sa má vrátiť
- Not Found - predvolená hodnota, ktorá sa má vrátiť, ak kľúč nie je v hashmape
Pretože hashmap obsahuje mapovanie pre kľúč 1. Preto sa vráti hodnota Java.
Všimnite si však výraz,
numbers.getOrDefault(4, "Not Found")
Tu,
- 4 - kľúč, ktorého namapovaná hodnota sa má vrátiť
- Not Found - predvolená hodnota
Pretože hashmap neobsahuje žiadne mapovanie pre kľúč 4. Preto sa vráti predvolená hodnota Nenašla sa.
Poznámka : Na kontrolu, či sa v hashmape nachádza konkrétny kľúč, môžeme použiť metódu HashMap containsKey ().