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

Java में ArrayList सॉर्ट करना सीखें

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

Java में ArrayList कैसे सॉर्ट करें

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

यहीं पर Collections.sort() और Collections.reverse() मेथड्स काम आते हैं।

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

उदाहरणों का उपयोग करते हुए, यह लेख Java में ArrayList सॉर्ट करने पर चर्चा करेगा। हम ArrayList की मूल बातें और sort() और reverse() मेथड्स दोनों के सिंटैक्स का पता लगाएंगे।

Java ArrayList

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

Java सॉर्ट ArrayList: sort() मेथड

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

Collections पैकेज में sort() नामक एक मेथड शामिल है। यह मेथड किसी संग्रह को आरोही क्रम में सॉर्ट करने के लिए उपयोग किया जाता है।

इससे पहले कि हम sort() मेथड का उपयोग कर सकें, हालांकि, हमें Collections पैकेज आयात करना होगा। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

import java.util.Collections;

अब जब हमने Collections पैकेज आयात कर लिया है, तो हम sort() का उपयोग कर सकते हैं। sort() मेथड का सिंटैक्स यहाँ दिया गया है:

Collections.sort(listName);

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

Java ArrayList सॉर्ट: sort() मेथड उदाहरण

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

import java.util.ArrayList;
import java.util.Collections;

class Main {
    public static void main(String[] args) {
        ArrayList<String> students = new ArrayList<>();
        students.add("Lindsay");
        students.add("Peter");
        students.add("Lucas");
        students.add("Athena");
        System.out.println("छात्र सूची: " + students);
        Collections.sort(students);
        System.out.println("सॉर्ट की गई छात्र सूची: " + students);
    }
}

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

छात्र सूची: [Peter, Lindsay, Lucas, Athena]
सॉर्ट की गई छात्र सूची: [Athena, Lindsay, Lucas, Peter]

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

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

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

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

सॉर्ट ArrayList Java: reverse() मेथड

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

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

Collections.reverse(list)

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

क्योंकि reverse() मेथड ArrayList में आइटम्स के क्रम को उलट देता है, हमें पहले सूची को आरोही क्रम में सॉर्ट करना होगा। फिर, हम इसके आइटम्स के क्रम को उलटने के लिए reverse() का उपयोग कर सकते हैं। Collections.sort() और reverse() मेथड्स का एक साथ उपयोग करके आप किसी सूची को अवरोही क्रम में सॉर्ट कर सकते हैं।

सॉर्ट ArrayList Java: reverse() मेथड उदाहरण

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

import java.util.ArrayList;
import java.util.Collections;

class Main {
    public static void main(String[] args) {
        ArrayList<String> students = new ArrayList<>();
        students.add("Lindsay");
        students.add("Peter");
        students.add("Lucas");
        students.add("Athena");
        System.out.println("छात्र सूची: " + students);
        Collections.sort(students);
        Collections.reverse(students);
        System.out.println("सॉर्ट की गई छात्र सूची: " + students);
    }
}

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

छात्र सूची: [Lindsay, Peter, Lucas, Athena]
सॉर्ट की गई छात्र सूची: [Peter, Lucas, Lindsay, Athena]

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

निष्कर्ष

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

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

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

Java में कोडिंग के बारे में अधिक जानने के लिए, हमारा How to Learn Java गाइड पढ़ें।

  1. - Java में String को वर्णानुक्रम में कैसे सॉर्ट करें?

    विधि 1: toCharArray() + Arrays.sort()import java.util.Arrays; import java.util.Scanner; public class SortString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println(Enter a string: ); String str = sc.nextLine(); char

  1. - Java में JSONArray को कैसे सॉर्ट करें?

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

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या