Η μέθοδος Java HashMap getOrDefault () επιστρέφει την καθορισμένη προεπιλεγμένη τιμή εάν η αντιστοίχιση για το καθορισμένο κλειδί δεν βρίσκεται στο hashmap.
Διαφορετικά, η μέθοδος επιστρέφει την τιμή που αντιστοιχεί στο καθορισμένο κλειδί.
Η σύνταξη της getOrDefault()
μεθόδου είναι:
hashmap.get(Object key, V defaultValue)
Εδώ, το hashmap είναι ένα αντικείμενο της HashMap
τάξης.
getOrDefault () Παράμετροι
Η getDefault()
μέθοδος παίρνει δύο παραμέτρους.
- key - key του οποίου η αντιστοιχισμένη τιμή πρέπει να επιστραφεί
- defaultValue - τιμή που επιστρέφεται εάν δεν βρεθεί η αντιστοίχιση για το καθορισμένο κλειδί
getOrDefault () Επιστροφή τιμής
- επιστρέφει την τιμή στην οποία συσχετίζεται το καθορισμένο κλειδί
- επιστρέφει την καθορισμένη defaultValue εάν δεν βρεθεί η αντιστοίχιση για καθορισμένο κλειδί
Παράδειγμα: 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); ) )
Παραγωγή
HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Τιμή για το κλειδί 1: Java Τιμή για το κλειδί 4: Δεν βρέθηκε
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν κατακερματισμό με όνομα. Παρατηρήστε την έκφραση,
numbers.getOrDefault(1, "Not Found")
Εδώ,
- 1 - κλειδί του οποίου η αντιστοιχισμένη τιμή πρέπει να επιστραφεί
- Not Found - η προεπιλεγμένη τιμή θα επιστραφεί εάν το κλειδί δεν υπάρχει στο hashmap
Δεδομένου ότι το hashmap περιέχει μια αντιστοίχιση για το κλειδί 1. Επομένως, επιστρέφεται η τιμή Java.
Ωστόσο, παρατηρήστε την έκφραση,
numbers.getOrDefault(4, "Not Found")
Εδώ,
- 4 - κλειδί του οποίου η αντιστοιχισμένη τιμή πρέπει να επιστραφεί
- Δεν βρέθηκε - προεπιλεγμένη τιμή
Δεδομένου ότι το hashmap δεν περιέχει αντιστοίχιση για το κλειδί 4. Επομένως, επιστρέφεται η προεπιλεγμένη τιμή Not Found.
Σημείωση : Μπορούμε να χρησιμοποιήσουμε τη μέθοδο HashMap containKey () για να ελέγξουμε εάν υπάρχει ένα συγκεκριμένο κλειδί στο hashmap.