Java Academy · पाठ

Arrays.sort और क्रमबद्ध करना

प्रिमिटिव और ऑब्जेक्ट Arrays को क्रमबद्ध करें

पाठ 1, कुल 4 में से13 चरण

Arrays.sort और क्रमबद्ध करना, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

उपयोगिता क्लास क्यों

Java में ऐरे ऑब्जेक्ट होते हैं, लेकिन उनमें पहले से उपलब्ध विधियाँ बहुत कम होती हैं। java.util.Arrays क्लास इस कमी को ऐरे को क्रमबद्ध करने, खोजने, तुलना करने, कॉपी करने और प्रिंट करने वाली स्टैटिक सहायक विधियों से पूरा करती है।

  • इसे import java.util.Arrays; से आयात करें
  • हर विधि static होती है, इसलिए उसे क्लास पर ही कॉल करते हैं: Arrays.sort(...)

प्रिमिटिव ऐरे को क्रमबद्ध करना

Arrays.sort(int[]) तेज़ दोहरे-पिवट क्विकसॉर्ट का उपयोग करके ऐरे को उसी स्थान पर क्रमबद्ध करता है। इसका कोई रिटर्न मान नहीं होता; मूल ऐरे को पुनर्व्यवस्थित किया जाता है।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {5, 2, 8, 1, 9, 3};
        Arrays.sort(nums);
        System.out.println(Arrays.toString(nums));
    }
}

अन्य प्रिमिटिव प्रकारों को क्रमबद्ध करना

हर प्रिमिटिव प्रकार के लिए ओवरलोड उपलब्ध हैं: double[], long[], char[] और अन्य। ये सभी आरोही क्रम में क्रमबद्ध करते हैं।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        double[] prices = {3.5, 1.2, 9.9, 0.5};
        Arrays.sort(prices);
        System.out.println(Arrays.toString(prices));
    }
}

एक सीमा को क्रमबद्ध करना

आप Arrays.sort(array, fromIndex, toIndex) से ऐरे के केवल एक हिस्से को क्रमबद्ध कर सकते हैं। सीमा में fromIndex शामिल होता है और toIndex शामिल नहीं होता।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {5, 2, 8, 1, 9, 3};
        Arrays.sort(nums, 1, 4);
        System.out.println(Arrays.toString(nums));
    }
}

ऑब्जेक्ट ऐरे को क्रमबद्ध करना

String[] जैसे ऑब्जेक्ट ऐरे के लिए Arrays.sort तत्वों के प्राकृतिक क्रम यानी उनके Comparable कार्यान्वयन का उपयोग करता है। स्ट्रिंग्स को शब्दकोशीय क्रम में क्रमबद्ध किया जाता है।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] names = {"Charlie", "Alice", "Bob"};
        Arrays.sort(names);
        System.out.println(Arrays.toString(names));
    }
}

Comparator से क्रमबद्ध करना

प्राकृतिक क्रम को बदलने के लिए Comparator पास करें। Comparator.reverseOrder() अवरोही क्रम में क्रमबद्ध करता है। यह केवल ऑब्जेक्ट ऐरे पर काम करता है, प्रिमिटिव ऐरे पर नहीं।

import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {
        String[] names = {"Charlie", "Alice", "Bob"};
        Arrays.sort(names, Comparator.reverseOrder());
        System.out.println(Arrays.toString(names));
    }
}

लंबाई के आधार पर Comparator

Comparator किसी भी गुण के आधार पर तुलना कर सकता है। Comparator.comparingInt(String::length) स्ट्रिंग्स को सबसे छोटी से सबसे लंबी तक क्रमबद्ध करता है।

import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {
        String[] words = {"banana", "fig", "apple"};
        Arrays.sort(words, Comparator.comparingInt(String::length));
        System.out.println(Arrays.toString(words));
    }
}

स्थिरता

ऑब्जेक्ट ऐरे को क्रमबद्ध करना स्थिर होता है: समान तत्व अपना मूल सापेक्ष क्रम बनाए रखते हैं। प्रिमिटिव क्रमबद्धता के स्थिर होने की गारंटी नहीं होती, लेकिन प्रिमिटिव में समान मानों में अंतर नहीं किया जा सकता, इसलिए इससे कोई फर्क नहीं पड़ता।

समानांतर क्रमबद्धता

बहुत बड़े ऐरे के लिए Arrays.parallelSort काम को कई CPU कोर में बाँट देता है। इसका एपीआई sort जैसा ही है; परिणाम समान होता है, केवल बड़े डेटा पर यह तेज़ होता है।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] nums = {7, 3, 9, 1, 5, 2, 8, 4};
        Arrays.parallelSort(nums);
        System.out.println(Arrays.toString(nums));
    }
}

एक सामान्य गलती

Arrays.sort void लौटाता है। int[] sorted = Arrays.sort(nums); जैसी पंक्ति कम्पाइल नहीं होगी। पहले क्रमबद्ध करें, फिर उसी चर का उपयोग करें।

क्रमबद्ध करके प्रिंट करना

सामान्य तरीका यह है: ऐरे को उसी स्थान पर क्रमबद्ध करें, फिर परिणाम की जाँच करने के लिए Arrays.toString से प्रिंट करें।

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] scores = {88, 72, 95, 60, 81};
        Arrays.sort(scores);
        System.out.println("Lowest:  " + scores[0]);
        System.out.println("Highest: " + scores[scores.length - 1]);
        System.out.println(Arrays.toString(scores));
    }
}

त्वरित जाँच

क्रमबद्धता की अपनी समझ की जाँच करें।

पुनरावलोकन

आपने Arrays उपयोगिता क्लास से ऐरे को क्रमबद्ध करना सीखा।

  • Arrays.sort(arr) प्रिमिटिव या ऑब्जेक्ट को उसी स्थान पर आरोही क्रम में क्रमबद्ध करता है।
  • रेंज ओवरलोड sort(arr, from, to) ऐरे के एक हिस्से को क्रमबद्ध करता है।
  • ऑब्जेक्ट ऐरे कस्टम क्रम के लिए Comparator स्वीकार करते हैं।
  • parallelSort बड़े ऐरे को तेज़ बनाता है।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Arrays.sort और क्रमबद्ध करना” पाठ निःशुल्क है?

हाँ—“Arrays.sort और क्रमबद्ध करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Arrays.sort और क्रमबद्ध करना” में मैं क्या सीखूँगा?

प्रिमिटिव और ऑब्जेक्ट Arrays को क्रमबद्ध करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Arrays.sort और क्रमबद्ध करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Arrays.sort और क्रमबद्ध करना
  2. Arrays.binarySearch
  3. Arrays.fill और copyOf
  4. Arrays.equals और toString
← Java Academy पर वापस जाएँ