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 HashMap
klases 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.