Java HashMap getOrDefault ()

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

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 ().

Zaujímavé články...