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

जावा में ArrayList को सॉर्ट करना सीखें

Collections.sort() विधि एक Java ArrayList को आरोही क्रम में सॉर्ट करती है। Collections.reverse() Java ArrayList के क्रम को उलट देता है। इन विधियों का उपयोग करने के लिए आपको जावा संग्रह पैकेज आयात करने की आवश्यकता है।

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

आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां आप जावा ऐरेलिस्ट को आरोही या अवरोही क्रम में सॉर्ट करना चाहते हैं। उदाहरण के लिए, आपके पास उन छात्रों के नामों की सूची हो सकती है जिन्हें आप वर्णानुक्रम में क्रमबद्ध करना चाहते हैं।

यहीं से Collections.sort() और Collections.reverse() तरीके आते हैं।

Collections.sort() जावा में ArrayList में तत्वों को सॉर्ट करने के लिए विधि का उपयोग किया जाता है। Collections.reverse() तत्वों को ArrayList में सॉर्ट करने के लिए उपयोग किया जाता है, लेकिन उल्टे क्रम में।

उदाहरणों का उपयोग करते हुए, यह आलेख जावा में एक ऐरेलिस्ट को सॉर्ट करने पर चर्चा करेगा। हम ArrayLists की मूल बातें और सॉर्ट () . दोनों के सिंटैक्स का पता लगाएंगे और रिवर्स () तरीके।

जावा ऐरेलिस्ट

Java ArrayList वर्ग आपको Java में आकार बदलने योग्य सरणियाँ बनाने की अनुमति देता है। ArrayList सूची इंटरफ़ेस का एक कार्यान्वयन है, जिसका उपयोग जावा में सूचियाँ बनाने के लिए किया जाता है। इसका मतलब यह है कि ArrayList वर्ग अपने डेटा में हेरफेर और पुनः प्राप्त करने के लिए उपयोग की जाने वाली कई सूची विधियों तक पहुँच सकता है।

जावा सॉर्ट ArrayList:सॉर्ट () विधि

जावा संग्रह पैकेज में संग्रह की सामग्री में हेरफेर करने के लिए कई विधियां शामिल हैं। जावा में, एक ArrayList एक ऐसा वर्ग है जो एक प्रकार का संग्रह भी है, इसलिए हम ArrayList के साथ संग्रह पैकेज का उपयोग कर सकते हैं।

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

इससे पहले कि हम सॉर्ट () . का उपयोग कर सकें विधि, हालांकि, हमें संग्रह पैकेज आयात करने की आवश्यकता है। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

import java.util.Collections;

अब जब हमने संग्रह पैकेज आयात कर लिया है, तो हम सॉर्ट () . का उपयोग कर सकते हैं . यहाँ सॉर्ट () . के लिए सिंटैक्स है विधि:

Collections.sort(listName);

क्रमबद्ध करें () एक पैरामीटर स्वीकार करता है:उस सूची का नाम जिसे आप सॉर्ट करना चाहते हैं। यह विधि स्वचालित रूप से सूचियों को आरोही क्रम में क्रमबद्ध करती है।

जावा ऐरेलिस्ट सॉर्ट:सॉर्ट () विधि उदाहरण

मान लीजिए कि हमारे पास प्राथमिक विद्यालय की कक्षा से छात्रों के नामों की एक सूची है, और हम उन नामों को वर्णानुक्रम में क्रमबद्ध करना चाहते हैं। यहां एक जावा प्रोग्राम है जो हमारी क्रमबद्ध सूची को सॉर्ट करेगा:

आयात करें छात्र। जोड़ें ("लिंडसे"); छात्र। जोड़ें ("पीटर"); छात्र। जोड़ें ("लुकास"); छात्र। जोड़ें ("एथेना"); System.out.println ("छात्र सूची:" + छात्र); Collections.sort (छात्र); System.out.println ("छात्रों की सूची:" + छात्र); }}

हमारा कोड लौटाता है:

विद्यार्थी सूची:[पीटर, लिंडसे, लुकास, एथेना]छात्रों की क्रमित सूची:[एथेना, लिंडसे, लुकास, पीटर]

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम ArrayList और Collections पैकेज आयात करते हैं जिनका उपयोग हम अपने पूरे कोड में करते हैं। फिर हम मेन नामक एक क्लास की घोषणा करते हैं, जो हमारे मुख्य प्रोग्राम के लिए कोड को स्टोर करती है।

हमारे मुख्य कार्यक्रम में, हम निम्नलिखित चरणों को क्रियान्वित करते हैं:

  1. हम छात्रों नामक एक जावा चर घोषित करते हैं।
  2. अगला, हम छात्रों के नाम ArrayList में जोड़ते हैं।
  3. हम छात्रों के नामों की अनियंत्रित सूची को प्रिंट करते हैं, जिसके पहले छात्र सूची:, संदेश आता है। कंसोल के लिए।
  4. Collections.sort() एक प्राकृतिक क्रम संचालन करता है जो सूची को क्रमबद्ध करता है।
  5. हम संदेश प्रिंट करते हैं छात्रों की सूची को क्रमबद्ध किया गया: कंसोल पर, उसके बाद छात्र नामों की नई-क्रमबद्ध सूची।

Collections.sort() मौजूदा सूची का क्रम बदलता है। उपरोक्त उदाहरण में, जब हमने Collections.sort() . को निष्पादित किया था विधि, विधि ने छात्र नामों की हमारी मौजूदा सूची के क्रम को बदल दिया। इसने एक नई, क्रमबद्ध सूची नहीं बनाई।

ArrayList Java को सॉर्ट करें:रिवर्स () विधि

Collections.reverse() विधि एक ArrayList को उल्टे क्रम में क्रमबद्ध करती है। रिवर्स () एक पैरामीटर स्वीकार करता है:वह सूची जिसका क्रम आप उलटना चाहते हैं।

रिवर्स मेथड का सिंटैक्स यहां दिया गया है:

Collections.reverse(list)

"सूची" उस ArrayList को संदर्भित करता है जिसका क्रम आप उलटना चाहते हैं।

क्योंकि रिवर्स () विधि एक ArrayList में वस्तुओं के क्रम को उलट देती है, हमें पहले सूची को आरोही क्रम में क्रमबद्ध करने की आवश्यकता होती है। फिर, हम रिवर्स () . का उपयोग कर सकते हैं अपनी वस्तुओं के क्रम को उलटने के लिए। Collections.sort() . का उपयोग करना और रिवर्स () विधियाँ मिलकर आपको सूची को अवरोही क्रम में क्रमबद्ध करने की अनुमति देती हैं।

ArrayList Java को सॉर्ट करें:रिवर्स () विधि उदाहरण

मान लीजिए कि हम चाहते थे कि पहले से छात्रों के नामों की हमारी सूची अवरोही क्रम में क्रमबद्ध हो। हम निम्नलिखित कोड का उपयोग करके इस कार्य को पूरा कर सकते हैं:

आयात करें छात्र। जोड़ें ("लिंडसे"); छात्र। जोड़ें ("पीटर"); छात्र। जोड़ें ("लुकास"); छात्र। जोड़ें ("एथेना"); System.out.println ("छात्र सूची:" + छात्र); Collections.sort (छात्र); Collections.reverse (छात्र); System.out.println ("छात्रों की सूची:" + छात्र); }}

हमारा कोड लौटाता है:

विद्यार्थी सूची:[लिंडसे, पीटर, लुकास, एथेना]छात्रों की क्रमित सूची:[पीटर, लुकास, लिंडसे, एथेना]

सबसे पहले हम अपनी सूची को वर्णानुक्रम में क्रमबद्ध करते हैं। हम सूची में वस्तुओं के क्रम को उलट देते हैं ताकि उन्हें उल्टे वर्णानुक्रम में देखा जा सके। Collections.sort() . का उपयोग करके छात्रों की सूची को छाँटने के बाद , हम Collections.reverse() . का उपयोग करके सूची में आइटम के क्रम को उलट देते हैं .

निष्कर्ष

जावा Collections.sort() विधि एक ArrayList को आरोही क्रम में क्रमबद्ध करें। Collections.reverse() विधि एक ArrayList में वस्तुओं के क्रम को उलट देती है। जब एक साथ उपयोग किया जाता है, सॉर्ट () और रिवर्स () ArrayList में आइटम्स को अवरोही क्रम में सॉर्ट कर सकते हैं।

जावा में ArrayLists का उपयोग करने के बारे में जानने के लिए अभी भी बहुत कुछ है। अधिक जानने के लिए, आप निम्न ट्यूटोरियल देखना चाह सकते हैं:

  • ArrayList से Array रूपांतरण
  • ऐरेलिस्ट को कैसे इनिशियलाइज़ करें
  • ऐरेलिस्ट को कैसे सॉर्ट करें

जावा में कोडिंग के बारे में अधिक जानने के लिए, हमारी जावा कैसे सीखें गाइड पढ़ें।


  1. जावा में वर्णानुक्रम में जावा में एक स्ट्रिंग को कैसे क्रमबद्ध करें?

    toCharArray() विधि का उपयोग करना toCharArray() इस वर्ग की विधि स्ट्रिंग को एक वर्ण सरणी में परिवर्तित करती है और इसे वापस कर देती है। एक स्ट्रिंग मान को वर्णानुक्रम में क्रमबद्ध करने के लिए - आवश्यक स्ट्रिंग प्राप्त करें। दिए गए स्ट्रिंग को toCharArray() . का उपयोग करके एक वर्ण सरणी में बदलें

  1. हम जावा में JSONArray कैसे सॉर्ट कर सकते हैं?

    द JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज प्रारूपों . में से एक है और एक हल्का . है और भाषा स्वतंत्र . एक JSONArray वेक्टर . बनाने के लिए स्ट्रिंग से टेक्स्ट को पार्स कर सकते हैं -पसंद करें ऑब्जेक्ट और java.util.List इंटरफ़ेस का समर्थन करता है। हम JSONArray को सॉर्ट कर सकते हैं न

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क