जावा प्रोग्राम हैशटैप पर Iterate करने के लिए

इस उदाहरण में, हम 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 में अगला तत्व होने पर वापस लौटाता है
  • अगला () - हैशमैप का अगला तत्व देता है

नोट : हम हैशमैप पर हैशटैप फॉरच () मेथड का प्रयोग कर सकते हैं।

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