जावा हैशपॉट putIfAbsent ()

जावा हैशपॉट 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 () पर जाएँ।

दिलचस्प लेख...