Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java प्रोग्राम मैप को की द्वारा सॉर्ट करने के लिए


इस लेख में, हम समझेंगे कि मैप को की द्वारा कैसे सॉर्ट करें। 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}
  1. - बाइनरी इंसर्शन सॉर्ट के लिए जावा प्रोग्राम

    बाइनरी इंसर्शन सॉर्ट हर पुनरावृति पर एक विशिष्ट इंडेक्स पर एक एलिमेंट डालने के लिए सही स्थिति खोजने के लिए बाइनरी सर्च का उपयोग करता है। पहले, वह स्थान ढूंढा जाता है जहां एलिमेंट डाला जाना है। फिर, एलिमेंट्स को अगले राइट स्थान पर शिफ्ट किया जाता है। अब, विशिष्ट एलिमेंट को स्थिति में रखा जाता है। बा

  1. - कॉकटेल सॉर्ट के लिए जावा प्रोग्राम

    कॉकटेल सॉर्ट बबल सॉर्ट के विपरीत काम करता है, जिसमें एलिमेंट्स को बाएं से दाएं पुनरावृति किया जाता है, और सबसे बड़ा एलिमेंट पहले अपनी सही स्थिति में लाया जाता है और इसी तरह। कॉकटेल सॉर्ट में, एलिमेंट्स को वैकल्पिक क्रम में दोनों दिशाओं (बाएं और दाएं) में पुनरावृति किया जाता है। कॉकटेल सॉर्ट के लिए

  1. - पैलिंड्रोम चेक करने के लिए Java प्रोग्राम

    पैलिंड्रोम नंबर वह नंबर है जो उल्टा होने पर भी वही रहता है, उदाहरण के लिए, 121, 313, 525, आदि। उदाहरण आइए अब पैलिंड्रोम चेक करने का एक उदाहरण देखें: public class Palindrome { public static void main(String[] args) { int a = 525, revVal = 0, remainder, val; val = a; S