Java HashMap getOrDefault ()

Η μέθοδος 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.

ενδιαφέροντα άρθρα...