जावा हैशपॉट putIfAbsent () विधि निर्दिष्ट कुंजी / मान मैपिंग को हैशमैप में सम्मिलित करता है यदि निर्दिष्ट कुंजी पहले से ही हैशमैप में मौजूद नहीं है।
putIfAbsent()
विधि का सिंटैक्स है:
hashmap.putIfAbsent(K key, V value)
यहाँ, हैशमप HashMap
वर्ग की एक वस्तु है ।
putIfAbsent () पैरामीटर
putIfAbsent()
विधि दो पैरामीटर लेता है।
- कुंजी - निर्दिष्ट मूल्य इस कुंजी के साथ जुड़ा हुआ है
- मान - निर्दिष्ट कुंजी को इस मान के साथ मैप किया जाता है
putAbsent () रिटर्न वैल्यू
- कुंजी से जुड़ा मान लौटाता है, यदि निर्दिष्ट कुंजी पहले से ही हैशमैप में मौजूद है
- रिटर्न शून्य, यदि निर्दिष्ट कुंजी पहले से ही हैशमैप में मौजूद नहीं है
नोट : यदि निर्दिष्ट कुंजी पहले एक शून्य मान के साथ जुड़ी हुई है , तो विधि भी वापस आती है null
।
उदाहरण 1: जावा हैशपुत पुट एबसेंट ()
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 = पायथन, 2 = सी, 3 = जावा) अपडेट की गई भाषाएँ: (1 = पायथन, 2 = सी, 3 = जावा, 4 = जावास्क्रिप्ट)
उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक हैशमैप बनाया है। लाइन नोटिस करें,
languages.putIfAbsent(4, "JavaScript");
यहां, कुंजी 4 पहले से ही किसी भी मूल्य से संबद्ध नहीं है। इसलिए, putifAbsent()
विधि मानचित्रण (4 = जावास्क्रिप्ट) को हैशमैप में जोड़ता है।
लाइन नोटिस करें,
languages.putIfAbsent(2, "Swift");
यहां, कुंजी 2 पहले से ही मूल्य जावा के साथ जुड़ा हुआ है। इसलिए, putIfAbsent()
विधि मैपिंग (2 = स्विफ्ट) को हैशमैप में नहीं जोड़ता है।
नोट : हमने put()
एक मैपिंग को हैशमैप में जोड़ने के लिए विधि का उपयोग किया है । अधिक जानने के लिए, Java HashMap put () पर जाएँ।