Java HashMap getOrDefault ()

Java HashMap getOrDefault () -metoden returnerar det angivna standardvärdet om mappningen för den angivna nyckeln inte finns i hashmap.

I annat fall returnerar metoden det värde som motsvarar den angivna nyckeln.

Syntaxen för getOrDefault()metoden är:

 hashmap.get(Object key, V defaultValue)

Här är hashmap ett objekt i HashMapklassen.

getOrDefault () Parametrar

Den getDefault()metod tar två parametrar.

  • nyckel - nyckel vars mappade värde ska returneras
  • defaultValue - värde som returneras om mappningen för den angivna nyckeln inte hittas

getOrDefault () Returvärde

  • returnerar det värde som den angivna nyckeln är associerad med
  • returnerar den angivna defaultValue om mappningen för den angivna nyckeln inte hittas

Exempel: 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); ) )

Produktion

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Värde för nyckel 1: Java-värde för nyckel 4: Hittades inte

I exemplet ovan har vi skapat en hashmap med namnen. Lägg märke till uttrycket,

 numbers.getOrDefault(1, "Not Found")

Här,

  • 1 - nyckel vars mappade värde ska returneras
  • Not Found - standardvärdet som ska returneras om nyckeln inte finns i hashmap

Eftersom hashmap innehåller en mappning för nyckel 1. returneras därför värdet Java.

Lägg dock märke till uttrycket,

 numbers.getOrDefault(4, "Not Found")

Här,

  • 4 - nyckel vars mappade värde ska returneras
  • Not Found - standardvärde

Eftersom hashmap inte innehåller någon mappning för nyckel 4. returneras standardvärdet Not Found.

Obs! Vi kan använda metoden HashMap containKey () för att kontrollera om en viss nyckel finns i hashmap.

Intressanta artiklar...