how sort an array java tutorial with examples
यह ट्यूटोरियल सरल उदाहरणों की सहायता से जावा में आरोही, अवरोही और वर्णमाला क्रम में एक सरणी को क्रमबद्ध करने के लिए विभिन्न तरीकों की व्याख्या करेगा:
सॉर्टिंग एक विशिष्ट क्रम में डेटा की व्यवस्था करता है। कंप्यूटर डेटा में एक या अधिक फ़ील्ड से बने रिकॉर्ड होते हैं। डेटा को कुशलतापूर्वक उपयोग करने और विभिन्न कार्यों जैसे कि खोज, एक्सेस करना आदि के लिए यह सलाह दी जाती है कि इस डेटा को कुछ विशिष्ट क्रम में व्यवस्थित किया जाए।
उदाहरण के लिए, यदि छात्र डेटा के कई रिकॉर्ड हैं, तो हम छात्र आईडी या छात्र के नाम के आधार पर इस डेटा की व्यवस्था कर सकते हैं। इसे छँटाई कहा जाता है। इसलिए डेटा को अधिक कुशलता से और आसानी से उपयोग करने के लिए छंटाई आवश्यक है।
=> यहाँ जावा प्रशिक्षण ट्यूटोरियल श्रृंखला पर जाएँ
जावा में, सरणियों में डेटा होता है और हमें प्रदान किए गए कुछ मानदंडों के अनुसार इसे व्यवस्थित करने के लिए इस डेटा को सॉर्ट करना चाहिए। इस ट्यूटोरियल में, हम सरल उदाहरणों के साथ Arrays की छंटाई पर विस्तार से चर्चा करेंगे।
आप क्या सीखेंगे:
कैसे जावा में एक सरणी सॉर्ट करने के लिए
जावा सरणियों को छाँटने के लिए निम्न विधियाँ प्रदान करता है।
- लूप के लिए उपयोग करना: आप सरणी को पार करने के लिए छोरों के लिए उपयोग कर सकते हैं और ट्रैवर्सिंग करते समय और उन्हें क्रम में रखते हुए आसन्न तत्वों की तुलना कर सकते हैं।
- क्रमबद्ध विधि का उपयोग: Ava java.util 'पैकेज के एरेस वर्ग को सॉर्ट विधि प्रदान करता है जो एक तर्क के रूप में एक सरणी लेता है और सरणी को सॉर्ट करता है। यह एक प्रत्यक्ष छँटाई विधि है और आप एक सरणी को केवल एक विधि कॉल के साथ क्रमबद्ध कर सकते हैं।
आइए इन दोनों विधियों को विस्तार से देखें।
लूप्स का उपयोग करना
आप लूप के लिए उपयोग करते हुए मैन्युअल सॉर्टिंग का उपयोग करके सरणी को सॉर्ट कर सकते हैं। आप क्या कर सकते हैं दो छोरों के लिए उपयोग करते हैं, एक शुरुआत से सरणी को पीछे करने के लिए और दूसरा बाहरी तत्व के अंदर लूप के लिए अगले तत्व को पार करने के लिए।
शरीर में, आप आसन्न तत्वों की तुलना करते हैं और यदि वे क्रम में नहीं हैं तो स्वैप करें। आप तत्वों की अदला-बदली के लिए एक अस्थायी चर का उपयोग कर सकते हैं।
नीचे दिया गया कार्यक्रम इस दृष्टिकोण को दर्शाता है।
public class Main { public static void main(String() args) { //define original array int () intArray = new int () {52,45,32,64,12,87,78,98,23,7}; int temp = 0; //print original array System.out.println('Original array: '); for (int i = 0; i आउटपुट:

छोटे सरणियों के शामिल होने पर लूप के लिए छंटाई कुशल हो सकती है। सरणी आकार बढ़ने पर यह जटिल हो सकता है।
क्रमबद्ध विधि
। Java.util.Arrays वर्ग द्वारा प्रदान की जाने वाली सॉर्ट विधि एक सरणी को सॉर्ट करने के लिए एक बहुत ही सरल और तेज़ तरीका है। यह विधि आदिम प्रकार के तत्वों के साथ-साथ उन वस्तुओं को भी सॉर्ट कर सकती है जो तुलनीय इंटरफ़ेस को लागू करते हैं।
जब आदिम प्रकार के तत्वों को सॉर्ट किया जा रहा है, तो सॉर्ट विधि एस्कॉर्ट का उपयोग करती है। जब वस्तुओं को क्रमबद्ध किया जा रहा होता है, तो पुनरावृत्त विलय का उपयोग किया जाता है।
सॉर्ट विधि का सामान्य प्रोटोटाइप इस प्रकार है:
Arrays.sort (T() t_arr);
यहां, T () डेटा प्रकार है और t_arr वह सरणी है जिसे सॉर्ट किया जाना है।
उपरोक्त प्रोटोटाइप तुलनात्मक इंटरफ़ेस को लागू करने वाले सरणियों के लिए काम करता है।
कस्टम ऑब्जेक्ट्स के सरणियों के लिए, आप नीचे दिए गए अनुसार Arrays.sort के दूसरे संस्करण का उपयोग कर सकते हैं ।
Arrays.sort(T() t_arr, Comparator.c);
तो उन सरणियों के लिए जो तुलनात्मक इंटरफ़ेस को लागू नहीं करते हैं, एक तुलनित्र को सॉर्ट फ़ंक्शन में पास किया जाना चाहिए। ध्यान दें कि डिफ़ॉल्ट रूप से क्रमबद्ध तरीके से आरोही क्रम में सरणी को सॉर्ट करें।
आइए हम सरणी छँटाई के कुछ विशिष्ट उदाहरण देखें।
क्रमबद्ध क्रम में क्रमबद्ध क्रमबद्ध करें
पहले प्रदर्शन क्रमबद्ध तरीकों का उपयोग करके आरोही क्रम में संख्या सरणी की छंटाई कर रहा है। जैसा कि पहले ही उल्लेख किया गया है, डिफ़ॉल्ट रूप से क्रम आरोही क्रम में सरणी को सॉर्ट करता है। इस प्रकार, बढ़ते क्रम में एक संख्यात्मक सरणी को सॉर्ट करने के लिए, आपको बस प्रश्न में सरणी पर विधि को कॉल करना होगा।
नीचे यह दिखाने के लिए एक उदाहरण दिया गया है।
.net डेवलपर्स के लिए साक्षात्कार प्रश्न
import java.util.Arrays; public class Main { public static void main(String() args) { //define an array int() intArray = {52, 45, 32, 64, 12, 87, 78, 98, 23, 7}; System.out.printf('Original Array : %s', Arrays.toString(intArray)); Arrays.sort(intArray); System.out.printf('
Sorted Array : %s', Arrays.toString(intArray)); } }
आउटपुट:

उपरोक्त कार्यक्रम में, केवल एक फ़ंक्शन कॉल आरोही क्रम में सरणी को सॉर्ट करता है।
क्रमबद्ध क्रम में न्यूमेरिक एरे को क्रमबद्ध करें
अगला कार्य संख्यात्मक क्रम को अवरोही क्रम में क्रमबद्ध करना है। ऐसा करने के लिए सॉर्ट विधि को एक दूसरे तर्क v Collections.reverseOrder () ’के साथ प्रदान किया जाता है, जो एक सरणी को अवरोही क्रम में सॉर्ट करता है।
अवरोही क्रम में सरणी को क्रमबद्ध करने का कार्यक्रम नीचे दिया गया है।
import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String() args) { //Collections.reverseOrder do not work for primitive Types //define an array with Integer Integer() IntArray = {52, 45, 32, 64, 12, 87, 78, 98, 23, 7}; //print original array System.out.printf('Original Array: %s', Arrays.toString(IntArray)); // Sorts IntArray in descending order Arrays.sort(IntArray, Collections.reverseOrder()); //print sorted array System.out.printf('
Sorted Array: %s', Arrays.toString(IntArray)); } }
आउटपुट:

वर्णमाला क्रम में स्ट्रिंग स्ट्रिंग को क्रमबद्ध करें
संख्यात्मक सरणियों की तरह, आप सॉर्ट फ़ंक्शन का उपयोग करके स्ट्रिंग सरणी को भी सॉर्ट कर सकते हैं। जब आप स्ट्रिंग सरणी पास करते हैं, तो सरणी आरोही वर्णमाला क्रम में क्रमबद्ध होती है। आरोही वर्णमाला क्रम में सरणी को सॉर्ट करने के लिए, आपको दूसरे तर्क के रूप में कलेक्शन इंटरफ़ेस विधि रिवर्स ऑडर () प्रदान करनी चाहिए।
निम्न कार्यक्रम आरोही में स्ट्रिंग क्रम के साथ-साथ अवरोही क्रम को प्रदर्शित करता है।
import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String() args) { String str_Array() = {'Java', 'Python', 'Perl', 'C++', 'C#', 'AS400'}; System.out.printf('Original Array:
%s
', Arrays.toString(str_Array)); // Sorts str_Array in ascending order Arrays.sort(str_Array); System.out.printf('Array sorted in ascending order:
%s
', Arrays.toString(str_Array)); // Sorts str_Array in descending order Arrays.sort(str_Array, Collections.reverseOrder()); System.out.printf('Array sorted in descending order :
%s
', Arrays.toString(str_Array)); } }
आउटपुट:

कार्यक्रम का आउटपुट आरोही और अवरोही क्रम दोनों में तार के एक क्रमबद्ध सरणी को दर्शाता है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा में छंटनी क्या है?
उत्तर: सॉर्टिंग से तात्पर्य है वर्णानुक्रम या संख्यात्मक रूप से डेटा की व्यवस्था करना।
Q # 2) जावा में Arrays सॉर्ट में किस छँटाई तकनीक का उपयोग किया जाता है?
उत्तर: Arrays मुख्य डेटा प्रकारों और वस्तुओं को सॉर्ट करने के लिए मर्जेसर्ट के लिए दोहरे पिवट क्विकॉर्ट का उपयोग करते हैं।
Q # 3) जावा में एक कंपैटरेटर क्या है?
उत्तर: तुलनित्र इंटरफ़ेस java.util पैकेज का एक हिस्सा है और इसका उपयोग उपयोगकर्ता द्वारा परिभाषित वस्तुओं को व्यवस्थित करने के लिए किया जाता है। कंप्रेशर इंटरफ़ेस का उपयोग ज्यादातर वस्तुओं की छँटाई के दौरान किया जाता है।
Q # 4) Java में Sorting का क्या उपयोग है?
उत्तर: सॉर्टिंग एक विशेष क्रम में डेटा को व्यवस्थित करने की एक तकनीक है। डेटा की छंटाई उपयोगी है क्योंकि हम डेटा को अधिक कुशलता से और तेज़ी से खोज सकते हैं। हम ऑर्डर किए गए डेटा पर अन्य ऑपरेशन जैसे एक्सेसिंग, स्टोरिंग आदि को भी आसानी से कर सकते हैं।
Q # 5) क्या जावा में सूचियों को क्रमबद्ध करना संभव है?
उत्तर: हाँ। सूचियाँ जावा में संग्रह इंटरफ़ेस का एक हिस्सा हैं और हम सूची को सॉर्ट करने के लिए संग्रह इंटरफ़ेस के सॉर्ट () विधि का उपयोग कर सकते हैं।
निष्कर्ष
यह जावा में सरणियों की छंटाई पर हमारी चर्चा को पूरा करता है। हमने जावा पैकेजों द्वारा प्रदान किए जाने वाले विभिन्न तरीकों पर चर्चा की है, जिसमें जावा पैकेजों के साथ-साथ सरणी तत्वों को एक-एक करके array छोरों ’के उपयोग की पारंपरिक विधि भी शामिल है।
हमने देखा कि कैसे आरोही और अवरोही क्रम में एक सरणी को सॉर्ट करना है। फिर हमने सीखा कि कैसे वर्ण क्रम में एक स्ट्रिंग सरणी को सॉर्ट करना है।
हम अपने बाद के ट्यूटोरियल में जावा में सरणियों पर अधिक विषयों का पता लगाना जारी रखेंगे।
=> सभी के लिए पूर्ण जावा ट्यूटोरियल देखें
अनुशंसित पाठ
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा में एक सरणी उल्टा - उदाहरण के साथ 3 तरीके
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा 'यह' कीवर्ड: कोड उदाहरण के साथ ट्यूटोरियल
- कैसे जावा में एक ऐरे पास / वापसी करें
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?