जावा हैश मैप
जावा हैश मैप
अध्याय में ArrayList
, आपने सीखा कि Arrays वस्तुओं को एक ऑर्डर किए गए संग्रह के रूप में संग्रहीत करता है, और आपको उन्हें एक इंडेक्स नंबर ( int
प्रकार) के साथ एक्सेस करना होगा। हालांकि , आइटम को " कुंजी / मानHashMap
" जोड़े में स्टोर करें, और आप उन्हें किसी अन्य प्रकार की अनुक्रमणिका (उदाहरण के लिए ) द्वारा एक्सेस कर सकते हैं।String
एक वस्तु का उपयोग दूसरी वस्तु (मान) की कुंजी (सूचकांक) के रूप में किया जाता है। यह विभिन्न प्रकारों को संग्रहीत कर सकता है: String
कुंजियाँ और Integer
मान, या एक ही प्रकार, जैसे: String
कुंजियाँ और String
मान:
उदाहरण
CapitalCitiesHashMap
नामक एक ऑब्जेक्ट बनाएँ जो कुंजियों और मानों को संग्रहीत करेगा :String
String
import java.util.HashMap; // import the HashMap class
HashMap<String, String> capitalCities = new HashMap<String, String>();
सामगंरियां जोड़ें
कक्षा में HashMap
कई उपयोगी तरीके हैं। उदाहरण के लिए, इसमें आइटम जोड़ने के लिए, put()
विधि का उपयोग करें:
उदाहरण
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called capitalCities
HashMap<String, String> capitalCities = new HashMap<String, String>();
// Add keys and values (Country, City)
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
System.out.println(capitalCities);
}
}
किसी आइटम तक पहुंचें
में किसी मान तक पहुंचने के लिए HashMap
, विधि का उपयोग करें get()
और इसकी कुंजी देखें:
उदाहरण
capitalCities.get("England");
एक आइटम निकालें
किसी आइटम को निकालने के लिए, remove()
विधि का उपयोग करें और कुंजी देखें:
उदाहरण
capitalCities.remove("England");
सभी आइटम निकालने के लिए, clear()
विधि का उपयोग करें:
उदाहरण
capitalCities.clear();
हैश मैप आकार
यह पता लगाने के लिए कि कितने आइटम हैं, size()
विधि का उपयोग करें:
उदाहरण
capitalCities.size();
हैश मैप के माध्यम से लूप
प्रत्येक लूप के लिएHashMap
a के आइटम के माध्यम से लूप करें ।
नोट:keySet()
यदि आप केवल कुंजियाँ चाहते हैं तो विधि का उपयोग करें, और यदि values()
आप केवल मान चाहते हैं तो विधि का उपयोग करें:
उदाहरण
// Print keys
for (String i : capitalCities.keySet()) {
System.out.println(i);
}
उदाहरण
// Print values
for (String i : capitalCities.values()) {
System.out.println(i);
}
उदाहरण
// Print keys and values
for (String i : capitalCities.keySet()) {
System.out.println("key: " + i + " value: " + capitalCities.get(i));
}
अन्य प्रकार
हैश मैप में कुंजी और मान वास्तव में वस्तुएं हैं। उपरोक्त उदाहरणों में, हमने "स्ट्रिंग" प्रकार की वस्तुओं का उपयोग किया है। याद रखें कि जावा में एक स्ट्रिंग एक वस्तु है (आदिम प्रकार नहीं)। अन्य प्रकारों का उपयोग करने के लिए, जैसे कि int, आपको एक समान रैपर वर्गInteger
निर्दिष्ट करना होगा :। अन्य आदिम प्रकारों के लिए, उपयोग करें: Boolean
बूलियन के Character
लिए, चार के Double
लिए, डबल के लिए, आदि:
उदाहरण
लोगोंHashMap
नामक एक वस्तु बनाएं जो कुंजी और मूल्यों को संग्रहीत करेगी :String
Integer
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called people
HashMap<String, Integer> people = new HashMap<String, Integer>();
// Add keys and values (Name, Age)
people.put("John", 32);
people.put("Steve", 30);
people.put("Angie", 33);
for (String i : people.keySet()) {
System.out.println("key: " + i + " value: " + people.get(i));
}
}
}