Metoda Java HashMap getOrDefault () vrne določeno privzeto vrednost, če preslikave za navedeni ključ ni mogoče najti v hashmapu.
V nasprotnem primeru metoda vrne vrednost, ki ustreza določenemu ključu.
Sintaksa getOrDefault()
metode je:
hashmap.get(Object key, V defaultValue)
Tu je hashmap predmet HashMap
razreda.
getOrDefault () Parametri
getDefault()
Postopek traja dva parametra.
- key - ključ, katerega preslikana vrednost bo vrnjena
- defaultValue - vrednost, ki se vrne, če preslikave za navedeni ključ ni mogoče najti
getOrDefault () Vrnjena vrednost
- vrne vrednost, s katero je povezan ključ
- vrne določeno defaultValue, če preslikave za navedeni ključ ni mogoče najti
Primer: 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); ) )
Izhod
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Vrednost za ključ 1: Vrednost Java za ključ 4: Ni najdeno
V zgornjem primeru smo ustvarili hashmap z imenom številke. Upoštevajte izraz,
numbers.getOrDefault(1, "Not Found")
Tukaj,
- 1 - ključ, katerega preslikana vrednost bo vrnjena
- Not Found - privzeta vrednost, ki jo je treba vrniti, če ključa ni v hashmapu
Ker hashmap vsebuje preslikavo ključa 1. Zato se vrne vrednost Java.
Vendar upoštevajte izraz,
numbers.getOrDefault(4, "Not Found")
Tukaj,
- 4 - ključ, katerega preslikana vrednost bo vrnjena
- Ni najdeno - privzeta vrednost
Ker hashmap ne vsebuje preslikave za ključ 4. Zato se vrne privzeta vrednost Not Found.
Opomba : Z metodo HashMap containsKey () lahko preverimo, ali je v hashmapu prisoten določen ključ.