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 HashMap
tří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íč.