जावा प्रोग्राम को मैप (हैशपॉप) को सूची में बदलने के लिए

इस कार्यक्रम में, आप जावा में एक सूची में एक नक्शा बदलने के लिए विभिन्न तकनीकों को सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा मैप इंटरफेस
  • जावा हाशपॅप
  • जावा सूची
  • जावा अरेलिस्ट क्लास

उदाहरण 1: मानचित्र को सूची में बदलें

 import java.util.*; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = new ArrayList(map.keySet()); List valueList = new ArrayList(map.values()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

आउटपुट

 मुख्य सूची: (1, 2, 3, 4, 5) मूल्य सूची: (ए, बी, सी, डी, ई)

उपरोक्त कार्यक्रम में, हमारे पास इंटगर और स्ट्रिंग नाम का नक्शा है। चूंकि मानचित्र में एक कुंजी, मूल्य जोड़ी होती है, इसलिए हमें उनमें से प्रत्येक को संग्रहीत करने के लिए दो सूचियों की आवश्यकता होती है, अर्थात् कुंजी के लिए कीलिस्ट और मूल्यों के लिए मूल्य सूची।

हमने keySet()सभी कुंजियों को प्राप्त करने के लिए मानचित्र की विधि का उपयोग किया और ArrayListउनमें से एक कीलिस्ट बनाया । इसी तरह, हमने values()सभी मूल्यों को प्राप्त करने के लिए मानचित्र की विधि का उपयोग किया और ArrayListउनसे एक मान उत्पन्न किया।

उदाहरण 2: स्ट्रीम का उपयोग करके मैप को सूची में बदलें

 import java.util.*; import java.util.stream.Collectors; public class MapList ( public static void main(String() args) ( Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); map.put(5, "e"); List keyList = map.keySet().stream().collect(Collectors.toList()); List valueList = map.values().stream().collect(Collectors.toList()); System.out.println("Key List: " + keyList); System.out.println("Value List: " + valueList); ) )

कार्यक्रम का आउटपुट उदाहरण 1 के समान है ।

उपरोक्त प्रोग्राम में, ArrayListकंस्ट्रक्टर का उपयोग करने के बजाय , हमने stream()मैप को सूची में बदलने के लिए उपयोग किया है।

हमने कुंजियों और मानों को स्ट्रीम करने के लिए परिवर्तित कर दिया है और इसे एक पैरामीटर के रूप में ' collect()पासिंग विधि Collectors' का उपयोग करके सूची में परिवर्तित कर दिया है toList()

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