जावा में हश्माप क्या है?
HashMap मूल रूप से संबंधित मानों के लिए अद्वितीय कुंजियों को निर्दिष्ट करता है जिन्हें किसी भी बिंदु पर पुनर्प्राप्त किया जा सकता है।
जावा हाशमप की विशेषताएं
क) मानों को एक कुंजी-मूल्य जोड़ी बनाकर एक मानचित्र में संग्रहीत किया जा सकता है । मान को कुंजी का उपयोग करके इसे सही विधि से प्राप्त किया जा सकता है।b) यदि कोई तत्व मैप में मौजूद नहीं है, तो यह ' NoSuchElementException' को फेंक देगा ।
c) हैशपॉप केवल ऑब्जेक्ट संदर्भों को संग्रहीत करता है । इसीलिए, आदिम डेटा प्रकारों जैसे डबल या इंट का उपयोग करना असंभव है । इसके बजाय रैपर क्लास (जैसे इंटेगर या डबल) का उपयोग करें।
जावा प्रोग्राम्स में HashMaps का उपयोग करना:
हैश मैप घोषित करने के दो तरीके निम्नलिखित हैं:HashMapmap = new HashMap ();HashMap x = new HashMap();
महत्वपूर्ण हैशमप तरीके
- get (ऑब्जेक्ट कुंजी) - यह इस जावा हैशमैप में एक निर्दिष्ट कुंजी के साथ जुड़े मान को लौटाएगा।
- put (ऑब्जेक्ट कुंजी, स्ट्रिंग वैल्यू) - यह विधि निर्दिष्ट मान को संग्रहीत करती है और इसे इस नक्शे में निर्दिष्ट कुंजी के साथ जोड़ती है।
जावा हैशमैप उदाहरण
निम्नलिखित जावा हाश मानचित्र का एक नमूना कार्यान्वयन है:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
आउटपुट:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
उदाहरण 2: कुंजी के आधार पर HashMap से एक मान निकालें
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
आउटपुट:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
आइए हम इसे बेहतर तरीके से जानने के लिए स्वयं हैश मैप पर कुछ प्रश्न पूछें
प्रश्न: श्री हश मैप, मुझे कैसे पता चलेगा कि कोई विशेष कुंजी आपको सौंपी गई है?ए: कूल, आप मेरे साथ कंटकी (ऑब्जेक्ट कुंजी) विधि का उपयोग कर सकते हैं, यह बूलियन मान लौटाएगा यदि मेरे पास दिए गए कुंजी का मूल्य है। प्रश्न: मुझे मानचित्र पर मौजूद सभी उपलब्ध कुंजियाँ कैसे मिलेंगी?ए: मेरे पास कीसेट () के रूप में एक विधि है जो मानचित्र पर सभी कुंजियों को वापस कर देगी। उपरोक्त उदाहरण में, यदि आप एक पंक्ति लिखते हैं - System.out.println (objMap.keySet ());यह एक आउटपुट के रूप में लौटाएगा-[नाम, प्रकार, शक्ति, मूल्य]
इसी तरह, यदि आपको केवल सभी मूल्यों की आवश्यकता है, तो मेरे पास मूल्यों की एक विधि है ()। System.out.println (objMap.values ());
यह एक आउटपुट के रूप में लौटाएगा-
[Suzuki, 2-wheeler, 220, 85000] Q: मान लीजिए, मुझे मैप से केवल एक विशेष कुंजी निकालने की आवश्यकता है, क्या मुझे पूरा मैप हटाने की आवश्यकता है?
A: नहीं दोस्त !! मेरे पास हटाने का एक तरीका है (ऑब्जेक्ट कुंजी) जो केवल उस विशेष कुंजी-मूल्य जोड़ी को हटा देगा। प्रश्न: यदि आप वास्तव में कुछ मुख्य-मूल्य वाले जोड़े रखते हैं तो हम कैसे जांच सकते हैं?
A: बस चेक करें कि मैं खाली हूं या नहीं !! संक्षेप में, का उपयोग isEmpty () मेरे खिलाफ विधि;)