Metoda Java HashMap getOrDefault () returnează valoarea implicită specificată dacă maparea pentru cheia specificată nu se găsește în hashmap.
În caz contrar, metoda returnează valoarea corespunzătoare cheii specificate.
Sintaxa getOrDefault()
metodei este:
hashmap.get(Object key, V defaultValue)
Aici, hashmap este un obiect al HashMap
clasei.
Parametrii getOrDefault ()
getDefault()
Metoda ia doi parametri.
- cheie - cheie a cărei valoare mapată trebuie returnată
- defaultValue - valoare care este returnată dacă maparea pentru cheia specificată nu este găsită
getOrDefault () Valoare returnată
- returnează valoarea la care este asociată cheia specificată
- returnează valoarea implicită specificată dacă maparea pentru cheia specificată nu este găsită
Exemplu: 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); ) )
Ieșire
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Valoare pentru cheia 1: Java Valoare pentru cheia 4: Nu a fost găsită
În exemplul de mai sus, am creat un hashmap numit numere. Observați expresia,
numbers.getOrDefault(1, "Not Found")
Aici,
- 1 - cheie a cărei valoare mapată trebuie returnată
- Not Found - valoarea implicită care trebuie returnată dacă cheia nu este prezentă în hashmap
Deoarece hashmap-ul conține o mapare pentru cheia 1. Prin urmare, valoarea Java este returnată.
Cu toate acestea, observați expresia,
numbers.getOrDefault(4, "Not Found")
Aici,
- 4 - cheie a cărei valoare mapată trebuie returnată
- Not Found - valoare implicită
Deoarece hashmap-ul nu conține nicio mapare pentru cheia 4. Prin urmare, valoarea implicită Not Found este returnată.
Notă : Putem folosi metoda HashMap containsKey () pentru a verifica dacă o anumită cheie este prezentă în hashmap.