Metoda Java HashMap getOrDefault () vraća navedenu zadanu vrijednost ako mapiranje za navedeni ključ nije pronađeno u hashmapi.
U suprotnom, metoda vraća vrijednost koja odgovara navedenom ključu.
Sintaksa getOrDefault()
metode je:
hashmap.get(Object key, V defaultValue)
Ovdje je hashmap objekt HashMap
klase.
getOrDefault () Parametri
getDefault()
Metoda uzima dva parametra.
- key - ključ čija se mapirana vrijednost treba vratiti
- defaultValue - vrijednost koja se vraća ako mapiranje za navedeni ključ nije pronađeno
getOrDefault () Povratna vrijednost
- vraća vrijednost kojoj je pridruženi navedeni ključ
- vraća specificiranu defaultValue ako mapiranje za navedeni ključ nije pronađeno
Primjer: 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); ) )
Izlaz
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Vrijednost za ključ 1: Java vrijednost za ključ 4: Nije pronađena
U gornjem primjeru stvorili smo hashmapu s brojevima. Primijetite izraz,
numbers.getOrDefault(1, "Not Found")
Ovdje,
- 1 - ključ čija se mapirana vrijednost treba vratiti
- Nije pronađeno - zadana vrijednost koju treba vratiti ako ključ nije prisutan u hashmapi
Budući da hashmapa sadrži mapiranje za ključ 1. Stoga se vraća vrijednost Java.
Međutim, primijetite izraz,
numbers.getOrDefault(4, "Not Found")
Ovdje,
- 4 - ključ čija se mapirana vrijednost treba vratiti
- Nije pronađeno - zadana vrijednost
Budući da hashmapa ne sadrži mapiranje za ključ 4. Stoga se vraća zadana vrijednost Not Found.
Napomena : Pomoću metode HashMap containsKey () možemo provjeriti je li određeni ključ prisutan u hashmapi.