java array class tutorial java
यह ट्यूटोरियल जावा में ऐरे क्लास को शामिल करता है और java.util.arrays क्लास के तरीकों के साथ एअर क्लास क्लास के विस्तृत विवरण और उदाहरणों को भी शामिल करता है:
'Arrays' वर्ग 'java.util' पैकेज का सदस्य है। यह जावा कलेक्शंस फ्रेमवर्क का एक हिस्सा है और गतिशील रूप से जावा सरणियों को बनाने, एक्सेस करने और हेरफेर करने के तरीके प्रदान करता है।
एरेस वर्ग द्वारा प्रदान की गई सभी विधियां प्रकृति में स्थिर हैं और 'ऑब्जेक्ट' वर्ग की विधियां हैं। जैसे ही विधियाँ स्थिर होती हैं, उन्हें कक्षा नाम से ही एक्सेस किया जा सकता है।
=> यहाँ सभी जावा ट्यूटोरियल की जाँच करें।
आप क्या सीखेंगे:
जावा ऐरे क्लास
Arrays वर्ग को Java 1.2 में पेश किया गया था और इसमें जो विधियाँ हैं उनका उपयोग ज्यादातर खोज, छँटाई सहित सरणी के हेरफेर के लिए किया जाता है। सरणियाँ वर्ग लगभग सभी डेटा प्रकारों के लिए अतिभारित तरीके प्रदान करता है।
एरेस वर्ग के लिए श्रेणी पदानुक्रम नीचे दिखाया गया है:
एरेस क्लास ऑब्जेक्ट क्लास से फैली हुई है और इसके तरीके ऑब्जेक्ट क्लास के तरीके हैं।
Arrays वर्ग के किसी भी तरीके का उपयोग करने के लिए सामान्य वाक्यविन्यास है:
Arrays.;
आगामी अनुभाग में, हम एरेस वर्ग द्वारा प्रदान किए गए विभिन्न तरीकों को सूचीबद्ध करेंगे।
जावा के तरीके
निम्न सारणियां एरेस वर्ग द्वारा प्रदान की गई विभिन्न विधियों का परिचय देती हैं। यहां हमने मुख्य विधियों को सूचीबद्ध किया है। ध्यान दें कि सभी आदिम प्रकारों के लिए समर्थन प्रदान करने के लिए अधिकांश तरीके अतिभारित हैं।
हम प्रत्येक फ़ंक्शन के प्रोटोटाइप और विवरण को सूचीबद्ध करेंगे। फिर निम्नलिखित अनुभाग में, हम प्रोग्रामिंग उदाहरण प्रदान करके कुछ महत्वपूर्ण तरीकों का वर्णन करेंगे।
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर इंट बाइनरीसर्च (डबल () ए, इंट फ्रॉम इंडेक्स, इंट इंंडेक्स, डबल की) | एक दोहरे सरणी में निर्दिष्ट सीमा के पार कुंजी खोजता है | |
asList | स्थिर सूची< T> asList (ऑब्जेक्ट () a) | निर्दिष्ट सरणी से एक सूची (निश्चित आकार) लौटाता है |
द्विआधारी खोज यह विधि द्विआधारी खोज एल्गोरिथ्म का उपयोग करती है। अगले कॉलम में दिखाया गया है कि बाइनरीसर्च विधि के विभिन्न अधिभार हैं। | स्थिर इंट बाइनरीसर्च (बाइट (ए, बाइट कुंजी) | एक बाइट सरणी में एक कुंजी के लिए खोज करता है |
स्थिर इंट बाइनरीसर्च (बाइट (ए, इंट इंएंडेक्स, इंट इंंडेक्स, बाइट कुंजी) | बाइट सरणी में निर्दिष्ट सीमा में कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (चार (ए, चार की)) | एक वर्ण सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (char () a, int fromIndex, intIndex, char key) | किसी वर्ण सरणी में निर्दिष्ट सीमा पर कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (डबल () ए, डबल की) | एक दोहरे सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (फ्लोट () ए, फ्लोट कुंजी) | फ़्लोट्स की एक सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (फ्लोट () ए, इंट फ्रॉम इंडेक्स, इंट इंंडेक्स, फ्लोट कुंजी) | एक फ़्लोट्स सरणी में निर्दिष्ट सीमा पर कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (इंट () ए, इंट कुंजी) | एक इंट सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (int () a, int fromIndex, intIndex, int key) | एक अंतर सरणी में निर्दिष्ट सीमा के पार कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (लंबी () ए, लंबी कुंजी) | लंबी सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (लंबी () ए, इंट फ्रॉम इंडेक्स, इंट इंंडेक्स, लॉन्ग की) | लंबी श्रेणी में निर्दिष्ट सीमा पर कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (ऑब्जेक्ट () ए, ऑब्जेक्ट कुंजी) | ऑब्जेक्ट एरे में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (ऑब्जेक्ट () ए, इंट फ्रॉम इंडेक्स, इंट इंंडेक्स, ऑब्जेक्ट कुंजी) | ऑब्जेक्ट सरणी में निर्दिष्ट सीमा पर कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (शॉर्ट () ए, शॉर्ट की) | शॉर्ट्स की एक सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (शॉर्ट () ए, इंट फ्रॉम इंडेक्स, इंट इंंडेक्स, शॉर्ट की) | शॉर्ट्स की एक सरणी में निर्दिष्ट सीमा के पार कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (T () a, T कुंजी, तुलनित्र c) | निर्दिष्ट ऑब्जेक्ट की एक सरणी में एक कुंजी खोजता है | |
स्थिर इंट बाइनरीसर्च (T () a, int fromIndex, int toIndex, T key, तुलनित्र c) | ऑब्जेक्ट की सरणी में निर्दिष्ट सीमा के पार कुंजी खोजता है |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर लंबे () copyOf (लंबे () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
की प्रति विधि का उपयोग निर्दिष्ट लंबाई के साथ सरणी को कॉपी करने के लिए किया जाता है। अगला कॉलम इस पद्धति के अधिभार को सूचीबद्ध करता है | स्टेटिक बूलियन () copyOf (बूलियन () मूल, इंट न्यू लाईब्रिटी) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो मानों को 'गलत' कहा जाता है या जोड़ा जाता है |
स्टैटिक बाइट () copyOf (बाइट () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
स्थिर चार () copyOf (चार () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो अशक्त या अशक्त करता है | |
स्थिर डबल () copyOf (डबल () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
स्टेटिक फ्लोट () copyOf (फ्लोट () मूल, इंट न्यू ललित) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
स्थिर int () copyOf (int () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
स्थिर लघु () copyOf (लघु () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो ट्रूनकेट्स या शून्य जोड़ देता है | |
स्थैतिक T () copyOf (T () मूल, int newLength) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो अशक्त या अशक्त करता है | |
स्थैतिक T () copyOf (U () मूल, int newLength, ClassnewType) | निर्दिष्ट सरणी की प्रतिलिपि बनाता है। यदि आवश्यक हो तो अशक्त या अशक्त करता है | |
copyOfRange इस पद्धति का उपयोग सरणी में एक निर्दिष्ट सीमा की प्रतिलिपि बनाने के लिए किया जाता है। इस पद्धति के लिए अधिभार अगले कॉलम में दिए गए हैं | स्थिर बूलियन () copyOfRange (बूलियन () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है |
स्थिर बाइट () copyOfRange (बाइट () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर चार () copyOfRange (चार (मूल, मूल से इंट, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर डबल () copyOfRange (डबल () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर फ्लोट () copyOfRange (फ्लोट () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर int () copyOfRange (int () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर लंबे () copyOfRange (लंबे () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर लघु () copyOfRange (लघु () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर T () copyOfRange (T () मूल, इंट से, इंट से) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है | |
स्थिर T () copyOfRange (U () मूल, int से, int, ClassnewType) | एक नई सरणी में निर्दिष्ट सीमा के साथ सरणी की प्रतिलिपि बनाता है |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर बूलियन बराबर (डबल () ए, डबल () a2) | यदि दो निर्दिष्ट डबल सरणियाँ बराबर हैं, तो यह सही है। | |
गहरा सवाल | स्थिर बूलियन डीपक्वल्स (ऑब्जेक्ट () a1, ऑब्जेक्ट () a2) | जाँच करता है कि दो निर्दिष्ट सरणियाँ गहरे बराबर हैं |
deepHashCode | स्थिर intdeepHashCode (ऑब्जेक्ट () a) | निर्दिष्ट सरणी का हैश कोड लौटाता है |
deepToString | स्थिर स्ट्रिंगडिपटस्ट्रीमिंग (ऑब्जेक्ट () ए) | एक स्ट्रिंग में निर्दिष्ट सरणी की 'गहरी सामग्री' देता है |
बराबर दो निर्दिष्ट सरणियों के बराबर हैं, तो जाँच करता है | स्टूल बूलियन बराबरी (बूलियन () ए, बूलियन () a2) | अगर दो निर्दिष्ट बूलियनरेज़ समान हैं, तो यह सही है। |
स्थिर बूलियन बराबर (बाइट () ए, बाइट () a2) | यदि दो निर्दिष्ट बाइट सरणियाँ समान हैं, तो सही | |
स्थिर बूलियन बराबर (चार (ए, चार () ए 2) | यदि दो निर्दिष्ट वर्ण सरणियाँ समान हैं, तो सही है। | |
स्थिर बूलियन बराबर (फ्लोट () ए, फ्लोट () a2) | यदि दो निर्दिष्ट फ़्लोट सरणियाँ समान हैं, तो वापस लौटाता है। | |
स्थिर बूलियन बराबर (int () a, int () a2) | यदि दो निर्दिष्ट int सरणियाँ समान हैं, तो यह सही है। | |
स्थिर बूलियन बराबर (लंबे () ए, लंबे () a2) | यदि दो निर्दिष्ट लंबी सरणियाँ समान हैं, तो सही। | |
स्थिर बूलियन बराबर (ऑब्जेक्ट () ए, ऑब्जेक्ट () a2) | यदि दो निर्दिष्ट ऑब्जेक्ट सरणियाँ समान हैं, तो सही। | |
स्थिर बूलियन बराबर (लघु () ए, लघु () a2) | दो निर्दिष्ट लघु सरणियों के बराबर हैं, तो सही है। |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर शून्य भरण (डबल () ए, डबल वैल) | निर्दिष्ट दोहरे मान के साथ डबल सरणी को भरता है | |
भरण निर्दिष्ट मान के साथ सरणी (सभी तत्व) को भरता है। अगला कॉलम इस फ़ंक्शन के लिए अधिभार देता है | स्थिर शून्य भरण (बूलियन () ए, बूलियन वैल) | एक निर्दिष्ट बूलियन मान के साथ बूलियन सरणी को भरता है |
स्थैतिक शून्य भरण (बूलियन () a, int FromIndex, int inIndex, बूलियन वैल) | बूलियन सरणी में निर्दिष्ट सीमा के लिए एक बूलियन मान असाइन करता है। | |
स्थिर शून्य भरण (बाइट () ए, बाइट वैल) | एक निर्दिष्ट बाइट मान के साथ बाइट सरणी भरता है | |
स्थैतिक शून्य भरण (बाइट (ए, इंट इंंडेक्स, इंट इंंडेक्स, बाइट वैल) | दिए गए रेंज में निर्दिष्ट बाइट मान के साथ बाइट सरणी भरता है | |
स्थिर शून्य भरण (चार () ए, चार वैल) | निर्दिष्ट चार मूल्य के साथ चार सरणी भरता है | |
स्थिर शून्य भरण (char () a, int fromIndex, intIndex, char val) | निर्दिष्ट वर्ण मान के साथ वर्ण सरणी सीमा को भरता है | |
स्थिर शून्य भरण (डबल () a, int fromIndex, intIndex, double val) | डबल सरणी में निर्दिष्ट सीमा के लिए एक डबल मान असाइन करता है। | |
स्थिर शून्य भरण (फ्लोट () ए, फ्लोट वैल) | फ्लोट ऐरे में निर्दिष्ट सीमा तक फ्लोट मान निर्दिष्ट करता है। | |
स्थिर शून्य भरण (फ्लोट () a, int fromIndex, intIndex, float val) | फ्लोट ऐरे में निर्दिष्ट सीमा तक फ्लोट मान निर्दिष्ट करता है। | |
स्थिर शून्य भरण (int () a, int val) | इंट सरणी पर इंट मान को असाइन करता है। | |
स्थिर शून्य भरण (int () a, int fromIndex, intIndex, int val) | इंट सरणी में निर्दिष्ट सीमा तक इंट मान निर्दिष्ट करता है। | |
स्थिर शून्य भरण (लंबा () a, int fromIndex, intIndex, long val) | लंबी श्रेणी में निर्दिष्ट सीमा के लिए एक लंबा मान प्रदान करता है। | |
स्थैतिक शून्य भरण (लंबी () ए, लंबी घाटी) | लंबे सरणी के लिए एक लंबा मान असाइन करता है। | |
स्थिर शून्य भरण (वस्तु () a, int fromIndex, int inIndex, Object val) | ऑब्जेक्ट सरणी में निर्दिष्ट सीमा के लिए ऑब्जेक्ट संदर्भ निर्दिष्ट करता है। | |
स्थिर शून्य भरण (ऑब्जेक्ट () ए, ऑब्जेक्ट वैल) | निर्दिष्ट ऑब्जेक्ट के संदर्भ ऑब्जेक्ट निर्दिष्ट करता है | |
स्थैतिक शून्य भरण (लघु () a, int fromIndex, intIndex, short val) | लघु सरणी में निर्दिष्ट सीमा के लिए एक छोटा मान असाइन करता है। | |
स्थिर शून्य भरण (लघु () a, लघु घाटी) | निर्दिष्ट लघु सरणी के लिए एक छोटा मान असाइन करता है। |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर शून्य प्रकार (फ्लोट () ए) | संख्यात्मक क्रम के आरोही में फ्लोट एरे को सॉर्ट करता है। | |
तरह विधि के लिए एक पैरामीटर के रूप में पारित सरणी को सॉर्ट करता है। अगले कॉलम में ओवरलोड दिए गए हैं। | स्थिर शून्य सॉर्ट (बाइट () ए) | संख्यात्मक रूप से बाइट सरणी को सॉर्ट करता है |
स्थिर शून्य प्रकार (बाइट (a, int fromIndex, intIndex) | सरणी से तत्वों की श्रेणी को सॉर्ट करता है | |
स्थिर शून्य प्रकार (चार () ए) | संख्यात्मक क्रम में आरोही वर्ण सरणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (char () a, int fromIndex, intIndex) | आरोही क्रम में सरणी में तत्वों की श्रेणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (दोहरा () a) | दोहरे क्रम को आरोही संख्यात्मक क्रम में सॉर्ट करता है। | |
स्थिर शून्य प्रकार (डबल () a, int fromIndex, int toIndex) | आरोही क्रम में सरणी से तत्वों की श्रेणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (फ्लोट () a, int fromIndex, intIndex) | आरोही क्रम में सरणी से तत्वों की श्रेणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (int () a) | अंकीय सरणी को संख्यात्मक क्रम में आरोही करता है। | |
स्थिर शून्य प्रकार (int () a, int fromIndex, intIndex) | आरोही क्रम में एरे से तत्वों के थैरेपी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (लंबे () a) | संख्यात्मक क्रम में आरोही में लंबी सरणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (लंबे () a, int fromIndex, intIndex) | आरोही क्रम में सरणी से तत्वों की श्रेणी को सॉर्ट करता है | |
स्थिर शून्य प्रकार (ऑब्जेक्ट () ए) | वस्तुओं के सरणी को आरोही क्रम में कहते हैं। छंटाई इसके तत्वों के प्राकृतिक क्रम के अनुसार की जाती है | |
स्थिर शून्य प्रकार (ऑब्जेक्ट () a, int FromIndex, intIndex) | आरोही क्रम में ऑब्जेक्ट की निर्दिष्ट श्रेणी से सरणी को सॉर्ट करता है। छंटाई इसके तत्वों के प्राकृतिक क्रम के अनुसार की जाती है। | |
स्थिर शून्य प्रकार (लघु () a) | संख्यात्मक क्रम में आरोही लघु प्रकार के सरणी को बनाता है। | |
स्थिर शून्य प्रकार (लघु () a, int fromIndex, intIndex) | आरोही क्रम में सरणी से तत्वों की श्रेणी को सॉर्ट करता है। | |
स्थिर शून्य प्रकार (T () a, तुलनित्र c) | ऑब्जेक्ट की निर्दिष्ट सरणी को सॉर्ट करता है। छँटाई का क्रम निर्दिष्ट तुलनित्र के अनुसार प्रेरित होता है। | |
स्थिर शून्य प्रकार (T () a, int fromIndex, intIndex, तुलनित्र c) | तुलनित्र द्वारा निर्दिष्ट क्रम में ऑब्जेक्ट्स के एक सरणी तत्वों की श्रेणी को सॉर्ट करता है। |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर स्ट्रिंग toring (लंबे () a) | एक लंबी सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्ट्रिंग यह विधि किसी दिए गए सरणी का स्ट्रिंग प्रतिनिधित्व लौटाती है। इस पद्धति के विभिन्न अधिभार अगले कॉलम में दिए गए हैं | स्थिर स्ट्रिंग toring (बूलियन () a) | एक बूलियन सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है |
स्थिर स्ट्रिंग toring (बाइट () a) | एक बाइट सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग toring (चार () एक) | एक चरित्र सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग toring (डबल () a) | एक डबल सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग स्ट्रींग (फ्लोट () ए) | एक फ्लोट ऐरे का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग toString (int () a) | एक इंट सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग toring (ऑब्जेक्ट () ए) | एक वस्तु सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है | |
स्थिर स्ट्रिंग toring (लघु () a) | एक लघु सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटाता है |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
स्थिर int हैशकोड (लंबे () a) | रिटर्न एक लंबी सरणी की सामग्री का हैश कोड है | |
हैश कोड यह विधि निर्दिष्ट सरणी की सामग्री का हैशकोड लौटाती है अगले कॉलम में ओवरलोड तरीके दिए गए हैं। | स्थिर int हैशकोड (बूलियन () a) | बूलियन सरणी की सामग्री का हैश कोड रिटर्न करता है |
स्थिर int हैशकोड (बाइट () a) | बाइट सरणी की सामग्री का हैश कोड रिटर्न करता है | |
स्थिर int हैशकोड (चार () ए) | रिटर्न चरित्र वर्ण की सामग्री का हैश कोड है | |
स्थिर int हैशकोड (डबल () ए) | रिटर्न एक डबल सरणी की सामग्री का हैश कोड है | |
स्थिर int हैशकोड (फ्लोट () ए) | रिटर्न एक फ्लोट ऐरे की सामग्री का हैश कोड है | |
स्थिर int हैशकोड (int () a) | रिटर्न एक इंट सरणी की सामग्री का हैश कोड है। | |
स्थिर int हैशकोड (ऑब्जेक्ट () ए) | ऑब्जेक्ट सरणी की सामग्री का हैश कोड रिटर्न करता है | |
स्थिर int हैशकोड (लघु () ए) | लघु सरणी की सामग्री का हैश कोड रिटर्न करता है |
उपरोक्त सारणियां उन सभी तरीकों को दिखाती हैं जो एरेस वर्ग प्रदान करता है। इनमें से अधिकांश विभिन्न आदिम प्रकारों के लिए अतिभारित हैं।
आइए इनमें से कुछ तरीकों पर विस्तार से चर्चा करें।
(१) असिस्ट
प्रोटोटाइप: स्थिर सूची asList (वस्तु ())
पैरामीटर: ए - ऑब्जेक्ट की सरणी जिसमें से सूची का समर्थन किया जाएगा।
प्रतिलाभ की मात्रा: निर्दिष्ट सरणी की सूची => निश्चित आकार की सूची
गुणवत्ता आश्वासन बनाम गुणवत्ता नियंत्रण
विवरण: एक निश्चित आकार के क्रमबद्ध सूची को तर्क के रूप में प्रदान की गई सरणी द्वारा समर्थित लौटाता है।
उदाहरण:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
आउटपुट:
उपरोक्त कार्यक्रम Arrays वर्ग के 'asList' पद्धति के उपयोग को प्रदर्शित करता है। यहाँ, हमने एक स्ट्रिंग ऐरे की घोषणा की है और सूची प्राप्त करने के लिए इसे asList विधि से पास किया है।
# 2) बाइनरीसर्च
प्रोटोटाइप: स्थिर इंट बाइनरीसर्च (इंट () ए, इंट कुंजी)
पैरामीटर:
एक => सरणी जिसमें कुंजी को खोजा जाना है
कुंजी => तत्व मूल्य खोजा जाना है
प्रतिलाभ की मात्रा: int => स्थिति (इंडेक्स) जिस पर कुंजी मिली है, अन्य रिटर्न (- ('प्रविष्टि बिंदु') - 1)।
विवरण: बाइनरी खोज एल्गोरिथ्म का उपयोग करके दिए गए सरणी में निर्दिष्ट कुंजी के लिए खोजें। काम करने के लिए द्विआधारी खोज के लिए सरणी को क्रमबद्ध करने की आवश्यकता है। यदि सरणी को क्रमबद्ध नहीं किया गया है तो परिणाम अपरिभाषित हैं। इसके अलावा, यदि एक ही कुंजी मान के लिए सरणी में कई स्थान हैं, तो वापस की गई स्थिति की गारंटी नहीं है।
उदाहरण:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
आउटपुट:
पहले उपरोक्त कार्यक्रम में, हम बाइनरीसर्च के लिए इनपुट ऐरे को सॉर्ट करते हैं क्योंकि एरे को सॉर्ट किया जाना चाहिए। फिर सरणी और खोज की जाने वाली कुंजी को and बाइनरीसर्च ’विधि से पारित किया जाता है। जिस इंडेक्स में कुंजी पाई जाती है वह आउटपुट में प्रदर्शित होता है।
प्रोटोटाइप: स्थिर इंट बाइनरीसर्च (int () a, int fromIndex, intIndex, int key)
पैरामीटर:
a => सरणी खोजी जा सकती है
fromIndex => उस सीमा का अनुक्रमणिका शुरू करना जिसके ऊपर कुंजी खोजी जानी है
ofIndex => श्रेणी में अंतिम तत्व का सूचकांक
कुंजी => कुंजी के लिए खोज की जाएगी
प्रतिलाभ की मात्रा: प्रमुख तत्व का सूचकांक निर्दिष्ट सीमा में पाया जाता है। अन्यथा यह लौटता है (- ('प्रविष्टि बिंदु') - 1)।
विवरण: बाइनरीसर्च का यह अधिभार सरणी की निर्दिष्ट सीमा में एक प्रमुख मूल्य के लिए खोज करता है और यदि पाया जाता है तो प्रमुख तत्व की सूचकांक स्थिति लौटाता है। सरणी और इसलिए सीमा को काम करने के लिए बाइनरीसर्च के लिए क्रमबद्ध करने की आवश्यकता है। यदि यह क्रमबद्ध नहीं है, तो परिणाम अपरिभाषित हैं।
उदाहरण:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
आउटपुट:
उपरोक्त कार्यक्रम पिछले अंतर के समान ही है कि बाइनरीसर्च विधि में कॉल में, हमने उस सरणी की एक सीमा निर्दिष्ट की है जिसमें खोज का संचालन किया जाना है।
# 3) copyOf
प्रोटोटाइप: स्थिर int () copyOf (int () मूल, int newLength)
पैरामीटर:
मूल => सरणी की प्रतिलिपि बनाई जाए
newLength => प्रतिलिपि बनाई गई सरणी की लंबाई
प्रतिलाभ की मात्रा: एक नई सरणी को मूल से कॉपी किया गया और एक निर्दिष्ट लंबाई के आधार पर शून्य के साथ गद्देदार या काट दिया गया।
विवरण: सरणी को मूल रूप से एक नए सरणी और पैड में कॉपी करता है या निर्दिष्ट लंबाई के आधार पर इसे शून्य से काटता है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
आउटपुट:
उपरोक्त कार्यक्रम एरेस वर्ग के program copyOf ’पद्धति के उपयोग को प्रदर्शित करता है जो दिए गए सरणी को एक नए में कॉपी करता है। उपरोक्त कार्यक्रम मूल स्ट्रिंग सरणी को एक नए सरणी में कॉपी करता है।
# 4) copyOfRange
प्रोटोटाइप: स्थिर int () copyOfRange (int () मूल, इंट से, इंट से)
पैरामीटर:
मूल => सरणी जिसमें श्रेणी के मान कॉपी किए जाने हैं
=> श्रेणी का पहला सूचकांक
रेंज का => अंतिम सूचकांक
प्रतिलाभ की मात्रा: वांछित लंबाई प्राप्त करने के लिए शून्य या छंटनी के साथ निर्दिष्ट सीमा से मूल्यों के साथ नया सरणी।
विवरण: किसी दिए गए सरणी से निर्दिष्ट सीमा को एक नए सरणी में कॉपी करता है। सरणी का प्रारंभ किया गया इंडेक्स 0 से मूल.लॉग के बीच समावेशी होना चाहिए। अंतिम सूचकांक अनन्य हो सकता है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
आउटपुट:
हमने have copyOfRange 'पद्धति का उपयोग करने के लिए पिछले कार्यक्रम को संशोधित किया है जो सरणी से एक विशिष्ट श्रेणी की प्रतिलिपि बनाता है और एक नया सरणी बनाता है। उपरोक्त कार्यक्रम में, हमने 1, 3 जैसी सीमा को निर्दिष्ट किया है। इसलिए आउटपुट 2 तत्वों की एक नई सरणी दिखाता है।
# 5) बराबरी
प्रोटोटाइप: स्थिर बूलियन बराबर (int () a, int () a2)
पैरामीटर:
सेवा मेरे => समानता के लिए परीक्षण की जाने वाली पहली सरणी
A2 => दूसरी सरणी को समानता के लिए परीक्षण किया जाना है
प्रतिलाभ की मात्रा: यदि दोनों एरे समान हैं, तो रिटर्न सही है।
विवरण: यह विधि जाँचती है कि क्या दोनों सरणियाँ समान हैं और परिणाम लौटाते हैं। दो सरणियों को समान कहा जाता है यदि दोनों सरणियों में समान तत्वों की संख्या है और दोनों सरणियों में संबंधित तत्व समान हैं।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
आउटपुट:
उपरोक्त कार्यक्रम The के बराबर विधि को दर्शाता है। यहाँ, हमने दो सेटों का उपयोग किया है और दो बार 'बराबर' कहा जाता है। बराबरी के लिए पहली कॉल में, दोनों सरणियाँ समान हैं और इसलिए यह विधि सही है। बराबर करने के लिए दूसरी कॉल में, दो सरणियाँ अलग होती हैं और विधि झूठी होती है।
# 6) भरें
प्रोटोटाइप: स्थिर शून्य भरण (int () a, int val)
पैरामीटर:
a => सरणी को भरना है
val => सरणी में सभी स्थानों में भरा जाने वाला मान
प्रतिलाभ की मात्रा: कोई नहीं
विवरण: निर्दिष्ट मान के साथ सरणी को भरता है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
आउटपुट:
उपरोक्त कार्यक्रम भरण विधि का मूल संस्करण दिखाता है। यहां, हम पूरे सरणी को दूसरे मान द्वारा भरते हैं। इस मामले में, हमने सभी शून्य के साथ सरणी को भर दिया है।
प्रोटोटाइप: स्थिर शून्य भरण (int () a, int fromIndex, intIndex, int val)
पैरामीटर:
a => सरणी जिसकी श्रेणी को भरना है
fromIndex => श्रेणी का अनुक्रमणिका प्रारंभ करें
ofIndex => श्रेणी का अंत सूचकांक
वैल => मूल्य जिसके साथ रेंज में तत्वों को भरना है
प्रतिलाभ की मात्रा: कोई नहीं
विवरण: निर्दिष्ट मान के साथ सरणी ’a’ में Indexex toIndex से निर्दिष्ट सीमा को भरता है। अगर Indexex =Index से, तो भरी जाने वाली सीमा खाली है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
आउटपुट:
यह भरण विधि का एक और संस्करण है जिसमें, हम उस सरणी में विशेष श्रेणी को निर्दिष्ट करते हैं जिसे एक अलग मूल्य से भरना है। उपरोक्त कार्यक्रम में, हमने सीमा (2, 6) को शून्य से भरने के लिए निर्दिष्ट किया है। अन्य तत्व आउटपुट में दिखाए गए अनुसार ही बने रहते हैं।
# 7) क्रमबद्ध करें
प्रोटोटाइप: स्थिर शून्य प्रकार (int () a)
पैरामीटर: a => सरणी को सॉर्ट किया जाना है
प्रतिलाभ की मात्रा: कोई नहीं
विवरण: यह विधि आरोही क्रम में सरणी को क्रमबद्ध करती है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
आउटपुट:
उपरोक्त कार्यक्रम Arrays वर्ग के प्रकार विधि का उपयोग करके पूर्णांकों की एक सरणी को सॉर्ट करता है और सॉर्ट किए गए सरणी को प्रिंट करता है।
प्रोटोटाइप: स्थिर शून्य प्रकार (int () a, int fromIndex, intIndex)
पैरामीटर:
एक => सरणी जिसमें से एक श्रेणी को क्रमबद्ध किया जाना है
fromIndex => श्रेणी के लिए अनुक्रमणिका प्रारंभ करें
TheIndex => रेंज के लिए इंडेक्स
प्रतिलाभ की मात्रा: कोई नहीं
विवरण: बढ़ते हुए क्रम से Indexex toIndex से निर्दिष्ट सीमा का उपयोग करता है। यदि Indexex =Index से, तो छांटे जाने वाली सीमा खाली है।
उदाहरण:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
आउटपुट:
उपरोक्त कार्यक्रम सॉर्ट विधि की भिन्नता को दर्शाता है। इसमें, हम एक श्रेणी निर्दिष्ट कर सकते हैं जिस पर सरणी को क्रमबद्ध करना है। इस श्रेणी के तत्व हल नहीं किए गए हैं। उपरोक्त कार्यक्रम में, दिए गए सरणी में रेंज (2,7) को सॉर्ट विधि में क्रमबद्ध किया जाना निर्दिष्ट है।
इसलिए आउटपुट में, हम देख सकते हैं कि केवल इस श्रेणी के तत्व आरोही क्रम में क्रमबद्ध हैं।
# 8) स्ट्रिंग
प्रोटोटाइप: स्थिर स्ट्रिंग toString (int () a)
पैरामीटर: a => सरणी जिसका स्ट्रिंग प्रतिनिधित्व आवश्यक है
प्रतिलाभ की मात्रा: स्ट्रिंग => सरणी का स्ट्रिंग प्रतिनिधित्व
विवरण: दिए गए सरणी को उसके स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
उदाहरण:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
आउटपुट:
उपर्युक्त उदाहरण में, हमने एस्ट्रिंग विधि का उपयोग किया है जो सरणियों को एक स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है। इसलिए इस विधि को प्रदर्शित करने के लिए, हमने प्रत्येक प्रकार के इंट और डबल में दो सरणियों का उपयोग किया है। फिर। विधि का उपयोग करते हुए, इस सरणी के प्रत्येक को आउटपुट में दिखाए गए इसके अनुरूप स्ट्रिंग प्रतिनिधित्व में बदल दिया जाता है।
# 9) हैशकोड
प्रोटोटाइप: स्थिर int हैशकोड (int () a)
पैरामीटर: एक => सरणी जिसका हैशकोड गणना की जानी है।
प्रतिलाभ की मात्रा: int => हैशकोड की गणना
विवरण: विधि किसी दिए गए सरणी का हैशकोड लौटाती है। हैश कोड के जावा ऑब्जेक्ट वास्तव में एक 32-बिट संख्या (हस्ताक्षरित इंट) है। हैशकोड का उपयोग करके आप हैश-आधारित संरचना का उपयोग करके किसी वस्तु का प्रबंधन कर सकते हैं।
Hashcode को JVM द्वारा किसी ऑब्जेक्ट के लिए आवंटित किया जाता है और यह आमतौर पर अद्वितीय होता है जब तक कि दोनों ऑब्जेक्ट एक दूसरे के बराबर नहीं होते हैं, उस स्थिति में दोनों ऑब्जेक्ट्स में समान हैशकोड होगा।
उदाहरण:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
आउटपुट:
हैशकोड विधि दी गई सरणी के लिए हैशकोड को एक तर्क के रूप में पारित करती है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) java.util सरणियाँ क्या हैं?
उत्तर: वर्ग java.util.Arays वर्ग java.lang.Object से विस्तारित होता है। Arrays वर्ग में सूची के रूप में सरणियों का प्रतिनिधित्व करने की विधि शामिल है। इसमें सरणियों को हेरफेर करने के लिए विभिन्न तरीके शामिल हैं जैसे कि छंटाई, खोज, स्ट्रिंग के रूप में सरणियों का प्रतिनिधित्व करना आदि।
Q # 2) जावा में सरणियों में किस छंटाई का उपयोग किया जाता है?
उत्तर: जावा में Arrays वर्ग की छँटाई विधि दो छँटाई तकनीकों का उपयोग करती है। जब आदिम प्रकार का उपयोग किया जाता है तो यह एस्कॉर्ट का उपयोग करता है जबकि वस्तुओं का उपयोग किया जाता है जो तुलनीय इंटरफ़ेस को लागू करते हैं, मर्ज सॉर्ट का उपयोग किया जाता है।
Q # 3) जावा में Arrays.sort () विधि क्या करती है?
उत्तर: जावा में Arrays.sort () पद्धति में विभिन्न ओवरलोड हैं, जिनके उपयोग से आप सरणियों पर छंटनी कर सकते हैं। इसमें विभिन्न आदिम डेटा प्रकार के सरणियों को सॉर्ट करने के लिए अधिभार है।
इसके अलावा, Arrays.sort () विधि में एक निर्दिष्ट सीमा पर एक सरणी को छांटने के लिए विभिन्न अधिभार हैं। इसके अलावा, Arrays.sort () विधि भी प्रदान की गई तुलनित्र के आधार पर हमें सॉर्ट करने की अनुमति देती है।
Q # 4) संग्रह और सरणियाँ वर्ग क्या हैं?
उत्तर: संग्रह प्रकृति में गतिशील हैं और वर्ग संग्रह प्रत्यक्ष तरीके प्रदान करते हैं जो संग्रह पर कार्य करते हैं। Arrays प्रकृति में स्थिर हैं और कक्षा में Arrays हैं जो सरणियों में हेरफेर करने के तरीके प्रदान करते हैं।
लेकिन ये प्रत्यक्ष विधियाँ नहीं हैं अर्थात् सरणी वस्तुएँ इन विधियों का आह्वान नहीं कर सकती हैं। इसके बजाय, एक सरणी ऑब्जेक्ट को इन विधियों के तर्क के रूप में पास किया जाता है।
निष्कर्ष
Arrays वर्ग java.util पैकेज से संबंधित है और java.lang.Object वर्ग से मिलता है। एरेस वर्ग में ऐसे तरीके होते हैं जिनका उपयोग सरणियों में हेरफेर करने के लिए किया जाता है। इन विधियों में सरणियों को छांटने, सरणियों में किसी विशेष तत्व की खोज, सरणी को एक विशिष्ट मान के साथ भरना, सरणियों की तुलना करने के तरीके आदि शामिल हैं।
इन तरीकों में से प्रत्येक में विभिन्न अधिभार हैं जो प्रोग्रामर को विभिन्न डेटा प्रकारों के सरणियों पर और इन तरीकों या पूर्ण सरणियों पर इन विधियों को लागू करने की अनुमति देते हैं।
इस ट्यूटोरियल में, हमने सरणियों वर्ग के अधिकांश तरीकों पर चर्चा की है। हमने प्रमुख विधियों का एक संक्षिप्त विवरण और उदाहरण भी देखा। इन उदाहरणों को विभिन्न डेटा प्रकारों के लिए दोहराया जा सकता है और हम इसे आपको छोड़ देते हैं।
=> स्क्रैच से जावा जानने के लिए यहां जाएं।
अनुशंसित पाठ
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा में दांतेदार सरणी - उदाहरणों के साथ ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा वेक्टर क्या है | उदाहरणों के साथ जावा वेक्टर क्लास ट्यूटोरियल
- जावा में एक ऐरे को कैसे सॉर्ट करें - उदाहरणों के साथ ट्यूटोरियल
- जावा में एक सरणी उल्टा - उदाहरण के साथ 3 तरीके
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा कॉपी ऐरे: जावा में एक ऐरे को कैसे कॉपी / क्लोन करें