„Java HashMap getOrDefault“ ()

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“.

Įdomios straipsniai...