इस लेख में, हम समझेंगे कि मैप को की द्वारा कैसे सॉर्ट करें। Java Map इंटरफेस, java.util.Map, एक की और एक मान के बीच मैपिंग को दर्शाता है। अधिक विशिष्ट रूप से, एक Java Map की और मान के जोड़े को स्टोर कर सकता है। प्रत्येक की एक विशिष्ट मान से जुड़ी होती है।
नीचे इसका प्रदर्शन दिया गया है:
मान लें हमारा इनपुट है -
इनपुट मैप: {1=Scala, 2=Python, 3=Java}
वांछित आउटपुट होगा -
की के साथ सॉर्टेड मैप: {1=Scala, 2=Python, 3=Java}
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - नाम से घोषित करें चरण 3 - मान परिभाषित करें। चरण 4 - एक Map स्ट्रक्चर बनाएं, और 'put' मेथड का उपयोग करके मान जोड़ें। चरण 5 - स्ट्रिंग का TreeMap बनाएं। चरण 6 - मैप की के आधार पर मानों को सॉर्ट करता है और इसे TreeMap में स्टोर करता है। चरण 7 - इसे कंसोल पर प्रदर्शित करें। चरण 8 - रुकें
उदाहरण 1
यहां, हम सभी ऑपरेशन को 'main' फंक्शन के तहत एक साथ बांधते हैं।
import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class Demo { public static void main(String[] args) { System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं"); Map<String, String> input_map = new HashMap<>(); input_map.put("1", "Scala"); input_map.put("3", "Java"); input_map.put("2", "Python"); System.out.println("मैप इस प्रकार परिभाषित है: " + input_map); TreeMap<String, String> result_map = new TreeMap<>(input_map); System.out.println("\nकी के साथ सॉर्टेड मैप: \n" + result_map); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं
मैप इस प्रकार परिभाषित है: {1=Scala, 2=Python, 3=Java}
की के साथ सॉर्टेड मैप: {1=Scala, 2=Python, 3=Java}
उदाहरण 2
यहां, हम ऑपरेशन को फंक्शन में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करता है।
import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class Demo { static void sort( Map<String, String> input_map){ TreeMap<String, String> result_map = new TreeMap<>(input_map); System.out.println("\nकी के साथ सॉर्टेड मैप: \n" + result_map); } public static void main(String[] args) { System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं"); Map<String, String> input_map = new HashMap<>(); input_map.put("1", "Scala"); input_map.put("3", "Java"); input_map.put("2", "Python"); System.out.println("मैप इस प्रकार परिभाषित है: " + input_map); sort(input_map); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं
मैप इस प्रकार परिभाषित है: {1=Scala, 2=Python, 3=Java}
की के साथ सॉर्टेड मैप: {1=Scala, 2=Python, 3=Java}