Java में Array, ArrayList, String, List, Map और Set को कैसे सॉर्ट करें?

यह लेख जावा में छँटाई पर केंद्रित है। यहां आप जावा में Array, ArrayList, String, List, Map और Set को क्रमबद्ध करना सीखेंगे।

सॉर्टिंग किसी भी प्रोग्रामिंग भाषा का एक अनिवार्य हिस्सा है। जावा, इसमें कोई शक नहीं है कि सबसे अच्छी प्रोग्रामिंग भाषाओं में से एक है। इसमें विभिन्न विशेषताएं हैं जो इसे आसान बनाती हैं! यह लेख आपको सॉर्ट करने के बारे में सब कुछ प्रकट करने में मदद करेगा विशेष रूप से, Array, ArrayList, String, List, Map और Set in Java को क्रमबद्ध करें।



इस छँटाई लेख में नीचे विषय शामिल हैं:



चलो शुरू करें। :-)

जावा में सॉर्ट करें

जावा में आता है किसी विशिष्ट डेटा प्रकार के एक या अधिक मान संग्रहीत करें और एक ही चर में समान को संग्रहीत करने के लिए अनुक्रमित पहुंच प्रदान करें। आरोही क्रम में जावा में सरणी को क्रमबद्ध करने के लिए नीचे दिए गए कार्यक्रम को देखें। हालाँकि, सुनिश्चित करें कि आपके पास है जावा स्थापित



जावा में एरियर क्रमबद्ध करें - आरोही क्रम

पैकेज Edureka import java.util.Arays सार्वजनिक वर्ग SortArray {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {int [] arr = {52,12,2,72,4} // 5 तत्वों का सरणी Arrays .sort (गिरफ्तारी) ) System.out.printf ('सॉर्ट की गई गिरफ्तारी [] =% s', Arrays.toString (गिरफ्तार))}

आउटपुट - क्रमबद्ध गिरफ्तारी [] = [२, ४, १२, ५२, ]२]

जावा में क्रमबद्ध ऐरे - अवरोही क्रम

पैकेज Edureka import java.util.Arrays आयात java.util.Collections सार्वजनिक वर्ग SortArray {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {पूर्णांक [] गिरफ्तार = {52,12,72,72,4} // प्रयुक्त पूर्णांक [ ] संग्रह के रूप में int के बजाय Arrays.sort (गिरफ्तारी, Collections.reverseOrder ()) // Revorder () अवरोही क्रम के लिए System.out.printf ('सॉर्ट किया गया गिरफ्तारी [] =% s', Artsays.toString (गिरफ्तार))} }

आउटपुट: क्रमबद्ध गिरफ्तारी [] = [=२, ५२, १२, ४, २]

ध्यान दें: उपरोक्त कोड में, मैंने int के बजाय Integer [] सरणी का उपयोग किया है । इसका कारण यह है कि रिवर्सऑडर () आदिम प्रकारों का समर्थन नहीं करता है।



बहुत से लोग जावा में सरणियों और ArrayList की अवधारणा के साथ भ्रमित करते हैं। नीचे दी गई तालिका आपकी सभी शंकाओं को दूर कर सकती है।

समय-समय पर उपकरण की तालिका
अर्रे सारणी सूची

यह निश्चित लंबाई का होता है

यह परिवर्तनशील-लंबाई का है (आकार में गतिशील)

केवल आदिम डेटा-प्रकार का समर्थन करता है

सूची में विभिन्न ऑब्जेक्ट और डेटा जोड़ सकते हैं

डुप्लिकेट जोड़ का समर्थन नहीं करता है

डुप्लिकेट तत्वों को जोड़ने की अनुमति देता है

केवल एक आगे की दिशा में पार कर सकते हैं

आगे और पीछे दोनों दिशाओं में पार कर सकते हैं

आकार को गतिशील रूप से संशोधित नहीं किया जा सकता है

आकार को गतिशील रूप से संशोधित किया जा सकता है


मुझे उम्मीद है कि आप अंतर से साफ हो जाएंगे, आगे बढ़ने देंगे और फिर देखेंगे कि कैसे छांटना है ।

जावा (स्ट्रिंग) में क्रमबद्ध ArrayList

Java में ArrayList को सॉर्ट करना एक सरल का उपयोग करके आसानी से किया जा सकता है सॉर्ट () विधि । जावा में ArrayList को सॉर्ट करने के लिए नीचे दिया गया कोड देखें।

पैकेज Edureka import java.util.Arays इम्पोर्ट java.util.Collections import java.util। * public class Sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // ArrayList list.add को पॉप्युलेट करें। ('' सॉर्टिंग ') सूची.डेड (' जावा ') सूची.डीडी (' एलीशलिस्ट ') सूची.डीडी (' इन ') सिस्टम.आउट.प्रिंटएलएन (' अनसाइड एरियर लिस्ट: '+ लिस्ट) - प्रिंटेड अनसोल्ड एरेलिस्ट कलेक्शंस। आरोही क्रम के लिए सॉर्ट (सूची) // सॉर्ट विधि System.out.println (आरोही क्रम में 'सॉर्ट किया गया ArrayList': '+ सूची) // प्रिंट सॉर्ट की गई सरणीसूची}}

आउटपुट -

बिना पढ़ा हुआ ArrayList: [छँटाई, जावा, सरणीसूची,] में
बढ़ते क्रम में क्रमबद्ध ArrayList: [सरणी, में, जावा, छँटाई]

जावा लेख में छंटनी के साथ आगे बढ़ते हुए, आइए देखें कि आप पूर्णांकों को कैसे क्रमबद्ध कर सकते हैं। आइए एक अलग विधि का उपयोग करके छँटाई को लागू करने का प्रयास करें, अर्थात कलेक्शंस.सोर्ट () पद्धति का उपयोग करके।

संग्रह (पूर्णांक) का उपयोग करके जावा में क्रमबद्ध ArrayList

आप कलेक्शंस (एसओआरटी) विधि का उपयोग करके इंटीजर एरियरिस्ट को सॉर्ट कर सकते हैं।

पैकेज Edureka import java.util.Arrays import java.util.Collections import j.v.util। * public class SortingArrayList {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) = 'ArrayList arraylist = new ArrayList () arraylist.add (48) सरणी सूची। जोड़ें (2) arraylist.add (19) arraylist.add (22) System.out.println ('सॉर्ट करने से पहले:') // के लिए सॉर्ट करने से पहले (int काउंटर: arraylist) {System.out.println (काउंटर) कलेक्शन .sort (arraylist) // फ़ंक्शन आरोही क्रम में सॉर्ट करने के लिए System.out.println ('सॉर्टिंग के बाद:') // के लिए सॉर्ट करने के बाद (int काउंटर: arraylist) {System.out.println (काउंटर)}}

आउटपुट -
छँटाई से पहले:
४ 48

१ ९
२२
छाँटने के बाद:

१ ९
२२
४ 48

जावा में क्रमबद्ध स्ट्रिंग

जावा में स्ट्रिंग अपरिवर्तनीय है। क्रमबद्ध करने के लिए कोई प्रत्यक्ष तरीका नहीं है । आप Arrays का उपयोग कर सकते हैं, जिसमें एक विधि CharArray () है जो एक चार इनपुट स्ट्रिंग बनाएगा और दूसरी विधि (Arrays.sort (char c []) का उपयोग करके, हम आसानी से सॉर्ट कर सकते हैं।

जावा सी ++ अजगर
पैकेज Edureka import java.util.Arays आयात java.util.Collections import j..util। * public class SortingString {सार्वजनिक स्थैतिक स्ट्रिंग सॉर्टस्ट्रिंग (स्ट्रिंग inputString) {charray_ray1]] = inputString.toCharArray () // कनवर्टिंग इनपुट स्ट्रिंग को चार्ट में परिवर्तित करना। सरणी Arrays.sort (Array1) नया स्ट्रिंग (Array1) // रिटर्न सॉर्ट किया गया स्ट्रिंग} सार्वजनिक स्थैतिक शून्य मुख्य (String [] args) {स्ट्रिंग inputString = 'Edureka' स्ट्रिंग आउटपुटStart = SortString (inputString) System.out.println (' इनपुट स्ट्रिंग: '+ inputString) System.out.println (' आउटपुट स्ट्रिंग: '+ outputString)}}

आउटपुट -
इनपुट स्ट्रिंग: एडुरका
आउटपुट स्ट्रिंग: एकेडेक्रू

जावा में एक सूची को क्रमबद्ध करें

में एक सूची को सॉर्ट करने के लिए , आप Collections.sort () विधि का उपयोग कर सकते हैं। अधिक समझ के लिए निम्न कोड देखें:

पैकेज Edureka import java.util.Arrays import java.util.Collections import java.util। * सार्वजनिक वर्ग SortingList {public static void main (स्ट्रिंग [] args) {Integer] [अंक = नया पूर्णांक] [12,56,89] , 27,22,4,88,65,36} सूची अंक सूची = Arrays.asList (अंक) संग्रह.सूचना (अंकसूची) // सॉर्ट की गई सूची System.out.println ('क्रमबद्ध स्ट्रिंग:' + अंकसूची)}}

आउटपुट : क्रमबद्ध स्ट्रिंग: [4, 12, 22, 27, 36, 56, 65, 88, 89]

जावा में एक मानचित्र क्रमित करें

जावा में एक मैप के अंतर्गत आता है जिसमें की-वैल्यू पेयर होता है। इसलिए, एक मानचित्र को दो अलग-अलग तरीकों से क्रमबद्ध किया जा सकता है:

कैसे एक सरणी सी + + सॉर्ट करने के लिए
  • कुंजी के आधार पर छाँटें
  • मूल्य के आधार पर छाँटें

कुंजी के आधार पर छाँटें:

पैकेज Edureka import java.util.Arrays import java.util.Collections import java.util। * public class SortingMap {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {HashMap = new HashMap () map.put (14, 'Aayushi) ') map.put (2,' Rachit ') map.put (30,' अमित ') map.put (5,' अनामिका ') TreeMap ट्री मैप = नया ट्रीपाउप (मानचित्र) System.out.println (treeMap)}}

आउटपुट: {2=Rachit, 5=Anamika, 14=Aayushi, 30=Amit}

मूल्य के आधार पर छाँटें:

पैकेज Edureka import java.util.Arrays import java.util.Collections import java.util। * सार्वजनिक वर्ग SortingMap {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {HashMapSSMapMap = नया HashMap () unSreadMap.put (14, 'Aayushi) ') unSreadMap.put (20,' Rachit ') unSreadMap.put (60,' अमित ') unSreadMap.put (70,' अनामिका ') LinkedHashMap सॉर्ट किए गए मैप = new LinkHashMap () unSreadMap.entrySet () (.stream)। (Map.Entry.comparingByValue ()) .forEachOrdered (x -> SortedMap.put (x.getKey) (), x.getValue ())) System.out.println (SortedMap)}}

आउटपुट: {14=Aayushi, 60=Amit, 70=Anamika, 20=Rachit}

जावा में छँटाई के साथ आगे बढ़ते हुए, पिछले विषय को उठाते हैं यानी सेट इन को क्रमबद्ध करते हैं ।

जावा में सॉर्ट सेट करें

जावा में एक सेट एक इंटरफ़ेस है जो संग्रह का विस्तार करता है। यह वस्तुओं का एक अनियंत्रित संग्रह है जो डुप्लिकेट मानों को संग्रहीत नहीं करता है। अब Java में Set को सॉर्ट करने के लिए कोई सीधा तरीका नहीं है। अब एक सेट को सॉर्ट करने के लिए, आपको एक सेट को सूची में बदलना होगा और फिर संग्रह का उपयोग करना होगा। () एपीआई और फिर से सूची को सेट में परिवर्तित करें। अधिक समझ के लिए नीचे दिया गया कोड देखें:

पैकेज Edureka import java.util.Arrays import java.util.Collections import java.util। * public class SortSet {public static void main (String [] args) {// अनस्यूट लिस्ट HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) सूची नंबर सूची = नया ArrayList (नंबर सेट) // कन्वर्ट करने के लिए सूची में सेट करें // सूची सॉर्ट करें। सॉर्ट्स (नंबरलिस्ट) संख्याएँ सेट करें = लिंक करें लिंकशेट करें (नंबरलिस्ट) // सेट करने के लिए सूची में परिवर्तित करें। System.out.println (नंबर सेट करें)} की पुष्टि करने के लिए प्रिंट सेट

आउटपुट : [4, 12, 22, 27, 36, 56, 65, 88, 89]

यह हमें जावा में छँटाई पर हमारे ब्लॉग के अंत में लाता है जहाँ आपने सीखा है कि जावा में Array, ArrayList, String, Map और Set को कैसे छाँटा जाता है। मुझे उम्मीद है कि आपको यह ब्लॉग जानकारीपूर्ण लगा और आपके ज्ञान के लिए अतिरिक्त मूल्य मिला।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया जावा में इस of सॉर्टिंग के कमेंट्स सेक्शन में इसका उल्लेख करें: Array, ArrayList, String, Map and Set in Java ”और हम आपको जल्द से जल्द वापस लाएंगे।