Java HashMap getOrDefault ()

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

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

Zanimive Članki...