जावा मैप इंटरफेस

इस ट्यूटोरियल में, हम जावा मैप इंटरफेस और इसके तरीकों के बारे में जानेंगे।

Mapजावा संग्रह ढांचे का इंटरफ़ेस मानचित्र डेटा संरचना की कार्यक्षमता प्रदान करता है।

मानचित्र का कार्य

जावा में, तत्वों को कुंजी / मान जोड़े Mapमें संग्रहीत किया जाता है । कुंजी वैयक्तिक मानों से जुड़े अद्वितीय मूल्य हैं

मानचित्र में डुप्लिकेट कुंजियाँ नहीं हो सकतीं। और, प्रत्येक कुंजी एकल मान से संबद्ध है।

हम उनके साथ जुड़ी कुंजियों का उपयोग करके मूल्यों को एक्सेस और संशोधित कर सकते हैं।

उपरोक्त आरेख में, हमारे पास मूल्य हैं: संयुक्त राज्य अमेरिका, ब्राजील और स्पेन। और हमारे पास इसी कुंजी है: हमें, br, और es।

अब, हम उन मूल्यों को उनकी संबंधित कुंजियों का उपयोग करके एक्सेस कर सकते हैं।

नोट:Map इंटरफ़ेस 3 विभिन्न सेट का कहना है:

  • कुंजी का सेट
  • मूल्यों का सेट
  • कुंजी / मूल्य संघों (मानचित्रण) का सेट।

इसलिए हम चाबियों, मूल्यों और संघों को व्यक्तिगत रूप से एक्सेस कर सकते हैं।

मानचित्र लागू करने वाली कक्षाएं

चूंकि Mapएक इंटरफ़ेस है, हम इससे ऑब्जेक्ट नहीं बना सकते हैं।

Mapइंटरफ़ेस की कार्यक्षमता का उपयोग करने के लिए , हम इन वर्गों का उपयोग कर सकते हैं:

  • हैश मैप
  • EnumMap
  • लिंक्डहाशपैप
  • WeakHashMap
  • ट्रीपैप

ये कक्षाएं संग्रह ढांचे में परिभाषित की जाती हैं और Mapइंटरफ़ेस को लागू करती हैं ।

जावा मानचित्र उपवर्ग

मानचित्र का विस्तार करने वाले इंटरफेस

Mapइंटरफ़ेस भी इन subinterfaces के लिए बढ़ा दी है:

  • क्रमबद्ध मानचित्र
  • नेविगेबल मैप
  • समवर्ती नक्शा
जावा मानचित्र उपप्रकार

मैप का उपयोग कैसे करें?

जावा में, हमें java.util.Mapउपयोग करने के लिए पैकेज को आयात करना चाहिए Map। एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम एक नक्शा कैसे बना सकते हैं।

 // Map implementation using HashMap Map numbers = new HashMap(); 

उपरोक्त कोड में, हमने एक Mapनामांकित संख्या बनाई है । हमने इंटरफ़ेस HashMapको लागू करने के लिए वर्ग का उपयोग किया Mapहै।

यहाँ,

  • कुंजी - मानचित्र में प्रत्येक तत्व (मूल्य) को जोड़ने के लिए उपयोग किया जाने वाला एक विशिष्ट पहचानकर्ता
  • मूल्य - एक नक्शे में कुंजियों से जुड़े तत्व

मानचित्र के तरीके

Mapइंटरफेस के सभी तरीके शामिल हैं Collectionइंटरफ़ेस। इसका कारण यह है कि Collectionएक सुपर इंटरफ़ेस है Map

Besides methods available in the Collection interface, the Map interface also includes the following methods:

  • put(K, V) - Inserts the association of a key K and a value V into the map. If the key is already present, the new value replaces the old value.
  • putAll() - Inserts all the entries from the specified map to this map.
  • putIfAbsent(K, V) - Inserts the association if the key K is not already associated with the value V.
  • get(K) - Returns the value associated with the specified key K. If the key is not found, it returns null.
  • getOrDefault(K, defaultValue) - Returns the value associated with the specified key K. If the key is not found, it returns the defaultValue.
  • containsKey(K) - Checks if the specified key K is present in the map or not.
  • containsValue(V) - Checks if the specified value V is present in the map or not.
  • replace(K, V) - Replace the value of the key K with the new specified value V.
  • replace(K, oldValue, newValue) - Replaces the value of the key K with the new value newValue only if the key K is associated with the value oldValue.
  • remove(K) - Removes the entry from the map represented by the key K.
  • remove(K, V) - Removes the entry from the map that has key K associated with value V.
  • keySet() - Returns a set of all the keys present in a map.
  • values() - Returns a set of all the values present in a map.
  • एंट्रीसेट () - मैप में मौजूद सभी की / वैल्यू मैपिंग का एक सेट लौटाता है।

मानचित्र इंटरफ़ेस का कार्यान्वयन

1. हाशप क्लास को लागू करना

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

आउटपुट

 नक्शा: (एक = 1, दो = 2) कुंजी: (एक, दो) मान: (1, 2) प्रविष्टियाँ: (एक = 1, दो = 2) निकाला गया मान: 2 

के बारे में अधिक जानने के लिए HashMap, जावा हाशपैप पर जाएं।

2. ट्रीपॉपर क्लास लागू करना

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

आउटपुट

 ट्री मैप का उपयोग करने वाला नक्शा: (पहला = 1, दूसरा = 2) नया नक्शा: (पहला = 11, दूसरा = 22) निकाला गया मान: 11 

TreeMapजावा ट्रीपैप के बारे में अधिक जानने के लिए ।

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