Java HashMap getOrDefault ()

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 HashMapclasei.

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.

Articole interesante...