Η μέθοδος Java HashMap putIfAbsent () εισάγει την καθορισμένη αντιστοίχιση κλειδιού / τιμής στο hashmap εάν το καθορισμένο κλειδί δεν υπάρχει ήδη στο hashmap.
Η σύνταξη της putIfAbsent()
μεθόδου είναι:
hashmap.putIfAbsent(K key, V value)
Εδώ, το hashmap είναι ένα αντικείμενο της HashMap
τάξης.
Παράμετροι putIfAbsent ()
Η putIfAbsent()
μέθοδος παίρνει δύο παραμέτρους.
- κλειδί - η καθορισμένη τιμή σχετίζεται με αυτό το κλειδί
- τιμή - το καθορισμένο κλειδί αντιστοιχίζεται με αυτήν την τιμή
putAbsent () Επιστροφή αξία
- επιστρέφει την τιμή που σχετίζεται με το κλειδί, εάν το καθορισμένο κλειδί υπάρχει ήδη στο hashmap
- επιστρέφει null, εάν το καθορισμένο κλειδί δεν υπάρχει ήδη στο hashmap
Σημείωση : Εάν το καθορισμένο κλειδί είχε προηγουμένως συσχετιστεί με μηδενική τιμή , τότε επιστρέφεται επίσης η μέθοδος null
.
Παράδειγμα 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Παραγωγή
Γλώσσες: (1 = Python, 2 = C, 3 = Java) Ενημερωμένες γλώσσες: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα hashmap με όνομα γλώσσες. Παρατηρήστε τη γραμμή,
languages.putIfAbsent(4, "JavaScript");
Εδώ, το κλειδί 4 δεν σχετίζεται ήδη με καμία τιμή. Ως εκ τούτου, η putifAbsent()
μέθοδος προσθέτει τη χαρτογράφηση (4 = JavaScript) στο hashmap.
Παρατηρήστε τη γραμμή,
languages.putIfAbsent(2, "Swift");
Εδώ, το κλειδί 2 σχετίζεται ήδη με την τιμή Java. Ως εκ τούτου, η putIfAbsent()
μέθοδος δεν προσθέτει τη χαρτογράφηση (2 = Swift) στο hashmap.
Σημείωση : Έχουμε χρησιμοποιήσει τη put()
μέθοδο για να προσθέσουμε μια αντιστοίχιση στο hashmap. Για να μάθετε περισσότερα, επισκεφθείτε το Java HashMap put ().