Java HashMap putIfAbsent ()

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

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