Metodas „Java HashMap getOrDefault ()“ grąžina nurodytą numatytąją vertę, jei nurodyto rakto atvaizdavimas nerandamas „hashmap“.
Kitu atveju metodas pateikia reikšmę, atitinkančią nurodytą raktą.
getOrDefault()
Metodo sintaksė yra tokia:
hashmap.get(Object key, V defaultValue)
Čia hashmap yra klasės objektas HashMap
.
getOrDefault () parametrai
getDefault()
Metodas trunka dvi parametrus.
- raktas - raktas, kurio susietą vertę reikia grąžinti
- defaultValue - vertė, kuri grąžinama, jei nerandama nurodyto rakto atvaizdavimo
getOrDefault () grąžinimo vertė
- grąžina vertę, su kuria susietas nurodytas raktas
- grąžina nurodytą defaultValue, jei nurodyto rakto susiejimas nerastas
Pavyzdys: 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); ) )
Rezultatas
„HashMap“: (1 = Java, 2 = Python, 3 = JavaScript) 1 rakto reikšmė: „Java“ 4 rakto vertė: nerasta
Ankstesniame pavyzdyje mes sukūrėme hashmap, pavadintą skaičiais. Atkreipkite dėmesį į išraišką,
numbers.getOrDefault(1, "Not Found")
Čia
- 1 - raktas, kurio susietą vertę reikia grąžinti
- Nerasta - numatytoji vertė, kurią reikia grąžinti, jei rakto nėra hashmap'e
Kadangi „hashmap“ yra 1 rakto atvaizdavimas, grąžinama „Java“ reikšmė.
Tačiau atkreipkite dėmesį į išraišką,
numbers.getOrDefault(4, "Not Found")
Čia
- 4 raktas, kurio susietą vertę reikia grąžinti
- Nerasta - numatytoji vertė
Kadangi „hashmap“ nėra 4 rakto atvaizdavimo, grąžinama numatytoji reikšmė Nerasta.
Pastaba : Mes galime naudoti „HashMap saturKey“ () metodą, kad patikrintume, ar konkretus raktas yra „hashmap“.