A Java HashMap getOrDefault () metódus visszaadja a megadott alapértelmezett értéket, ha a megadott kulcs leképezése nem található meg a hashmap-ban.
Ellenkező esetben a metódus a megadott kulcsnak megfelelő értéket adja vissza.
A getOrDefault()
módszer szintaxisa :
hashmap.get(Object key, V defaultValue)
Itt a hashmap az HashMap
osztály objektuma .
getOrDefault () paraméterek
A getDefault()
módszer két paramétert vesz fel.
- kulcs - kulcs, amelynek leképezett értékét vissza kell adni
- defaultValue - érték, amely akkor kerül visszaadásra, ha a megadott kulcs leképezése nem található
getOrDefault () visszatérési érték
- azt az értéket adja vissza , amelyhez a megadott kulcs társítva van
- visszaadja a megadott defaultValue értéket, ha a megadott kulcs leképezése nem található
Példa: 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); ) )
Kimenet
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Az 1. kulcs értéke: Java A 4. kulcs értéke: Nem található
A fenti példában létrehoztunk egy hashmap számokat. Figyelje meg a kifejezést,
numbers.getOrDefault(1, "Not Found")
Itt,
- 1 - kulcs, amelynek leképezett értékét vissza kell adni
- Not Found - alapértelmezett érték, amelyet vissza kell adni, ha a kulcs nincs a hashmap-ban
Mivel a hashmap tartalmaz egy leképezést az 1. kulcshoz. Ezért a Java értéket adja vissza.
Figyeljük meg azonban a
numbers.getOrDefault(4, "Not Found")
Itt,
- 4 - kulcs, amelynek leképezett értékét vissza kell adni
- Nem található - alapértelmezett érték
Mivel a hashmap nem tartalmaz leképezést a 4 kulcshoz. Ezért a Not Found alapértelmezett értéke kerül visszaadásra.
Megjegyzés : Használhatjuk a HashMap tartalmazKey () metódust annak ellenőrzésére, hogy van-e egy adott kulcs a hashmap-ban.