Java HashMap getOrDefault ()

Metode Java HashMap getOrDefault () atgriež norādīto noklusējuma vērtību, ja norādītās atslēgas kartēšana nav atrasta hashmap.

Pretējā gadījumā metode atgriež vērtību, kas atbilst norādītajai atslēgai.

Metodes sintakse getOrDefault()ir šāda:

 hashmap.get(Object key, V defaultValue)

Šeit hashmap ir HashMapklases objekts .

getOrDefault () parametri

getDefault()Metode ņem divus parametrus.

  • atslēga - atslēga, kuras kartētā vērtība ir jāatdod
  • defaultValue - vērtība, kas tiek atgriezta, ja norādītās atslēgas kartēšana nav atrasta

getOrDefault () atgriešanās vērtība

  • atgriež vērtību , kurai ir piesaistīta norādītā atslēga
  • atgriež norādīto defaultValue, ja norādītās atslēgas kartēšana nav atrasta

Piemērs: 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); ) )

Rezultāts

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) 1. atslēgas vērtība: Java 4. atslēgas vērtība: nav atrasta

Iepriekš minētajā piemērā mēs esam izveidojuši hashmap ar numuriem. Ievērojiet izteicienu,

 numbers.getOrDefault(1, "Not Found")

Šeit,

  • 1 - atslēga, kuras kartētā vērtība ir jāatdod
  • Not Found - noklusējuma vērtība, kas jāatgriež, ja atslēgā nav hashmap

Tā kā hashmap satur 1. atslēgas kartēšanu. Tādējādi tiek atgriezta vērtība Java.

Tomēr ievērojiet izteicienu

 numbers.getOrDefault(4, "Not Found")

Šeit,

  • 4 - atslēga, kuras kartētā vērtība ir jāatdod
  • Not Found - noklusējuma vērtība

Tā kā hashmap nesatur 4. atslēgas kartēšanu. Tādējādi tiek atgriezta noklusējuma vērtība Not Found.

Piezīme . Mēs varam izmantot metodi HashMap saturKey (), lai pārbaudītu, vai hashmap satur noteiktu atslēgu.

Interesanti raksti...