इस उदाहरण में, हम Java HashMap की कुंजियों, मूल्यों और कुंजी / मान मैपिंग पर पुनरावृति करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा हाशपॅप
- जावा प्रत्येक लूप के लिए
- जावा इटरेटर इंटरफ़ेस
Java HashMap में, हम इसकी कुंजी , मान और कुंजी / मान मैपिंग के माध्यम से पुनरावृति कर सकते हैं ।
उदाहरण 1: फॉरएप लूप का उपयोग करके हैशपॉप के माध्यम से Iterate
import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // Creating a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // iterating through key/value mappings System.out.print("Entries: "); for(Entry entry: languages.entrySet()) ( System.out.print(entry); System.out.print(", "); ) // iterating through keys System.out.print("Keys: "); for(String key: languages.keySet()) ( System.out.print(key); System.out.print(", "); ) // iterating through values System.out.print("Values: "); for(String value: languages.values()) ( System.out.print(value); System.out.print(", "); ) ) )
आउटपुट
HashMap: (जावा = एंटरप्राइज, जावास्क्रिप्ट = फ्रंटेंड, पायथन = एमएल / एआई) प्रविष्टियाँ: जावा = एंटरप्राइज, जावास्क्रिप्ट = फ्रंटेंड, पायथन = एमएल / एआई, कीज़: जावा, जावास्क्रिप्ट, पायथन, मान: एंटरप्राइज, फ्रंटेंड, एमएल / एआई। ,
उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक हैशमैप बनाया है। यहां, हमने forEach
हैशमप के तत्वों के माध्यम से लूप को पुनरावृत्त करने के लिए उपयोग किया है ।
ध्यान दें कि हम स्वतंत्र रूप से कुंजियों , मूल्यों और कुंजी / मूल्य मैपिंग के माध्यम से पुनरावृत्ति कर रहे हैं ।
- languages.entrySet () - सभी प्रविष्टियों का सेट दृश्य लौटाता है
- languages.keySet () - सभी कुंजियों का सेट दृश्य लौटाता है
- languages.values () - सभी मानों का सेट दृश्य लौटाता है
नोट : हमने Map.Entry
कक्षा का उपयोग किया है । यह नेस्टेड क्लास है जो नक्शे का एक दृश्य देता है।
उदाहरण 2: इट्रेटर () का उपयोग करके HashMap के माध्यम से Iterate
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // create an object of Iterator Iterator iterate1 = languages.entrySet().iterator(); // iterate through key/value mappings System.out.print("Entries: "); while(iterate1.hasNext()) ( System.out.print(iterate1.next()); System.out.print(", "); ) // iterate through keys Iterator iterate2 = languages.keySet().iterator(); System.out.print("Keys: "); while(iterate2.hasNext()) ( System.out.print(iterate2.next()); System.out.print(", "); ) // iterate through values Iterator iterate3 = languages.values().iterator(); System.out.print("Values: "); while(iterate3.hasNext()) ( System.out.print(iterate3.next()); System.out.print(", "); ) ) )
आउटपुट
HashMap: (जावा = एंटरप्राइज, जावास्क्रिप्ट = फ्रंटेंड, पायथन = एमएल / एआई) प्रविष्टियाँ: जावा = एंटरप्राइज, जावास्क्रिप्ट = फ्रंटेंड, पायथन = एमएल / एआई, कीज़: जावा, जावास्क्रिप्ट, पायथन, मान: एंटरप्राइज, फ्रंटेंड, एमएल / एआई। ,
उपरोक्त उदाहरण में, हम हैश मैप की कुंजी, मान और कुंजी / मान मैपिंग के माध्यम से पुनरावृत्ति कर रहे हैं। हमने iterator()
हैशमैप पर पुनरावृति करने के लिए विधि का उपयोग किया है । यहाँ,
- hasNext () - हैशमैप
true
में अगला तत्व होने पर वापस लौटाता है - अगला () - हैशमैप का अगला तत्व देता है
नोट : हम हैशमैप पर हैशटैप फॉरच () मेथड का प्रयोग कर सकते हैं।