Java HashMap getOrDefault ()

Metoda Java HashMap getOrDefault () vrací zadanou výchozí hodnotu, pokud mapování pro zadaný klíč není v hashmapě nalezeno.

V opačném případě metoda vrátí hodnotu odpovídající zadanému klíči.

Syntaxe getOrDefault()metody je:

 hashmap.get(Object key, V defaultValue)

Zde je hashmap objekt HashMaptřídy.

getOrDefault () parametry

getDefault()Metoda má dva parametry.

  • klíč - klíč, jehož namapovaná hodnota má být vrácena
  • defaultValue - hodnota, která se vrátí, pokud není nalezeno mapování pro zadaný klíč

getOrDefault () návratová hodnota

  • vrací hodnotu, ke které je zadaný klíč přidružen
  • vrátí zadanou defaultValue, pokud není nalezeno mapování pro zadaný klíč

Pří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ýstup

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Hodnota pro klíč 1: Hodnota Java pro klíč 4: Nenalezeno

Ve výše uvedeném příkladu jsme vytvořili hashmapu pojmenovaná čísla. Všimněte si výrazu,

 numbers.getOrDefault(1, "Not Found")

Tady,

  • 1 - klíč, jehož namapovaná hodnota má být vrácena
  • Not Found - výchozí hodnota, která se má vrátit, pokud klíč není v hashmapě

Protože hashmap obsahuje mapování pro klíč 1. Proto je vrácena hodnota Java.

Všimněte si však výrazu

 numbers.getOrDefault(4, "Not Found")

Tady,

  • 4 - klíč, jehož namapovaná hodnota má být vrácena
  • Nebylo nalezeno - výchozí hodnota

Protože hashmap neobsahuje žádné mapování pro klíč 4. Proto se vrátí výchozí hodnota Nenalezeno.

Poznámka : Můžeme použít metodu HashMap containsKey () ke kontrole, zda je v hashmapě přítomen konkrétní klíč.

Zajímavé články...