Java HashMap getOrDefault ()

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 HashMaposztá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.

érdekes cikkek...