जावा हैशपैप मेंValue ()

यदि हैशमैप में एक या अधिक मैपिंग में निर्दिष्ट मान मौजूद है, तो जावा हैशपेज में वेल्यू () विधि की जांच होती है।

containsValue()विधि का सिंटैक्स है:

 hashmap.containsValue(Object value)

यहाँ, हैशमप HashMapवर्ग की एक वस्तु है ।

समरूप () पैरामीटर

containsValue()विधि एक एकल पैरामीटर लेता है।

  • मूल्य - मान एक या एक से अधिक मैपिंग में मौजूद हैHashMap

समरूपता () वापसी मान

  • trueनिर्दिष्ट मान मौजूद है, तो देता है
  • falseनिर्दिष्ट मान मौजूद नहीं है, तो देता है

उदाहरण 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, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); // check if value Java is present if(languages.containsValue("Java")) ( System.out.println("Java is present on the list."); ) ) )

आउटपुट

 HashMap (1 = पायथन, 2 = जावा, 3 = जेएस) जावा सूची में मौजूद है।

उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक हैशमैप बनाया है। भावों पर ध्यान दें,

 languages.containsValue("Java") // returns true

यहां, निर्दिष्ट मान जावा मैपिंग ( (2=Java)) में मौजूद है । इसलिए, ब्लॉक के अंदर containsValue()विधि रिटर्न trueऔर स्टेटमेंट ifनिष्पादित किया जाता है।

उदाहरण 2: यदि मूल्य पहले से मौजूद नहीं है तो HashMap में प्रवेश जोड़ें

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:" + countries); // check if the value Spain is present if(!countries.containsValue("Spain")) ( // add entry if Value already not present countries.put("Madrid", "Spain"); ) System.out.println("Updated HashMap:" + countries); ) )

आउटपुट

 HashMap: (कैनबरा = ऑस्ट्रेलिया, वॉशिंगटन = यूएसए) अपडेट किया गया हैशमैप: (मैड्रिड = स्पेन, कैनबरा = ऑस्ट्रेलिया, वाशिंगटन = यूएसए)

उपरोक्त उदाहरण में, अभिव्यक्ति पर ध्यान दें,

 if(!countries.containsValue("Spain")) (… )

यहां, हमने यह containsValue()जांचने के लिए विधि का उपयोग किया है कि क्या निर्दिष्ट मूल्य स्पेन हैशमैप में मौजूद है। चूंकि हमने नकारात्मक चिन्ह का उपयोग किया है !, ifअगर विधि वापस आती है तो ब्लॉक निष्पादित किया जाता है false

इसलिए, नया मैपिंग तभी जोड़ा जाता है, जब हैशमैप में निर्दिष्ट मान के लिए कोई मैपिंग न हो।

नोट : हम समान कार्य करने के लिए HashMap putIfAbsent () विधि का भी उपयोग कर सकते हैं।

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