Java HashMap getOrDefault ()

De Java HashMap getOrDefault () - methode retourneert de opgegeven standaardwaarde als de toewijzing voor de opgegeven sleutel niet in de hashmap wordt gevonden.

Anders retourneert de methode de waarde die overeenkomt met de opgegeven sleutel.

De syntaxis van de getOrDefault()methode is:

 hashmap.get(Object key, V defaultValue)

Hier is hashmap een object van de HashMapklasse.

getOrDefault () Parameters

De getDefault()methode heeft twee parameters.

  • key - sleutel waarvan de toegewezen waarde moet worden geretourneerd
  • defaultValue - waarde die wordt geretourneerd als de toewijzing voor de opgegeven sleutel niet wordt gevonden

getOrDefault () Retourwaarde

  • geeft de waarde terug waaraan de opgegeven sleutel is gekoppeld
  • geeft de opgegeven defaultValue terug als de toewijzing voor de opgegeven sleutel niet wordt gevonden

Voorbeeld: 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); ) )

Uitvoer

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Waarde voor sleutel 1: Java-waarde voor sleutel 4: niet gevonden

In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam numbers. Let op de uitdrukking,

 numbers.getOrDefault(1, "Not Found")

Hier,

  • 1 - sleutel waarvan de toegewezen waarde moet worden geretourneerd
  • Niet gevonden - standaardwaarde die moet worden geretourneerd als de sleutel niet aanwezig is in de hashmap

Omdat de hashmap een mapping voor sleutel 1 bevat. Vandaar dat de waarde Java wordt geretourneerd.

Let echter op de uitdrukking,

 numbers.getOrDefault(4, "Not Found")

Hier,

  • 4 - sleutel waarvan de toegewezen waarde moet worden geretourneerd
  • Niet gevonden - standaardwaarde

Aangezien de hashmap geen toewijzing voor sleutel 4 bevat. Daarom wordt de standaardwaarde Not Found geretourneerd.

Opmerking : we kunnen de HashMap containsKey () methode gebruiken om te controleren of een bepaalde sleutel aanwezig is in de hashmap.

Interessante artikelen...