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 HashMap
klassen.
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.