jagged array java tutorial with examples
यह ट्यूटोरियल बहुआयामी सरणी का एक विशेष संस्करण बताता है जिसे दांतेदार सरणी कहा जाता है। अपने कोड में दांतेदार ऐरे बनाना, आरंभ करना और उपयोग करना सीखें:
हमने अपने पिछले ट्यूटोरियल में जावा में पहले से ही बहु-आयामी सरणियों पर चर्चा की है। इस ट्यूटोरियल में, हम चर्चा करेंगे कि एक जैगर्ड एरे क्या है और इसे अपने प्रोग्राम में कैसे उपयोग किया जाए।
इस सरणी को 'रग्ड सरणी' के रूप में भी जाना जाता है और मूल रूप से सारणियों का एक सरणी है।
=> यहाँ जावा शुरुआती गाइड पर एक नज़र रखना।
आप क्या सीखेंगे:
जावा में दांतेदार ऐरे
यह सरणी का एक सरणी है जहां प्रत्येक तत्व है, बदले में, एक सरणी। इस प्रकार के व्यूह की एक विशेष विशेषता यह है कि यह एक बहुआयामी सरणी है जिसके प्रत्येक तत्व के अलग-अलग आकार हो सकते हैं।
उदाहरण के लिए, जावा में द्वि-आयामी सरणी एकल आयाम सरणी का एक सरणी है। द्वि-आयामी सरणी के मामले में, प्रत्येक एक-आयामी सरणी में अलग-अलग कॉलम होंगे।
नीचे दिए गए एक दांतेदार सरणी के एक सचित्र प्रतिनिधित्व है।
उपरोक्त चित्रात्मक प्रतिनिधित्व से, हमें एक विचार मिला कि यह कैसा दिखता है। ऊपर दिखाया गया है एक दो आयामी दांतेदार सरणी। इस सरणी का प्रत्येक अलग-अलग तत्व एक आयामी आयाम है, जिसमें विभिन्न आकार हैं जैसा कि ऊपर दिखाया गया है।
पहले 1D सरणी में 3 कॉलम हैं; दूसरी पंक्ति में 2 कॉलम हैं जबकि तीसरे में 4 कॉलम हैं।
शीर्ष ईमेल प्रदाता क्या हैं
बनाएँ और दांतेदार दांतेदार शुरू
सरणी का एक सरणी बनाते समय आप केवल पहला आयाम निर्दिष्ट करते हैं जो सरणी में कई पंक्तियों का प्रतिनिधित्व करता है।
आप निम्नानुसार एक दो आयामी दांतेदार सरणी बना सकते हैं:
int myarray()() = new int(3)();
उपरोक्त घोषणा में, तीन पंक्तियों के साथ एक दो आयामी सरणी घोषित की गई है।
एक बार सरणी घोषित होने के बाद, आप इसे नीचे दिखाए गए अनुसार एक जगमगाहट सरणी के रूप में परिभाषित कर सकते हैं:
सोपूई साक्षात्कार प्रश्नों का उपयोग करके वेब सेवा परीक्षण
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
ऊपर दिए गए पहले कथन से संकेत मिलता है कि 2D सरणी में पहली पंक्ति में 2 कॉलम होंगे। दूसरी पंक्ति में 3 कॉलम होंगे जबकि तीसरी पंक्ति में 4 कॉलम होंगे, जिससे यह एक दांतेदार सरणी बन जाएगा।
एक बार सरणी बन जाने के बाद, आप इसे मानों के साथ आरंभ कर सकते हैं। ध्यान दें कि यदि आप स्पष्ट रूप से इस सरणी को शुरू नहीं करते हैं (जैसा कि ऊपर मामले में है), तो यह सरणी के डेटा प्रकार के आधार पर प्रारंभिक मूल्यों के रूप में डिफ़ॉल्ट मान लेगा।
वैकल्पिक रूप से, आप एक सरणी को इस प्रकार से भी आरंभ कर सकते हैं:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
अभी तक दिखाए गए अनुसार पहले नए ऑपरेटर को छोड़ कर एक दांतेदार सरणी को आरम्भ करने का दूसरा तरीका है:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
जैसा कि आप ऊपर देख सकते हैं, नए ऑपरेटर को छोड़ दिया गया है और सरणी को आरंभीकृत किया गया है और साथ ही एक ही बयान में घोषित किया गया है।
आप भी कर सकते हैं सभी नए ऑपरेटरों को पूरी तरह से छोड़ दें और नीचे दिखाए गए अनुसार एक घोषणा और आरंभीकरण वक्तव्य दें।
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
नीचे कार्यक्रम प्रत्येक पंक्ति के लिए प्रारंभिक मान निर्दिष्ट करके एक रैग्ड सरणी को आरंभीकृत करता है । यहाँ सरणी की प्रत्येक पंक्ति को कॉलम मानों के लिए आरंभीकृत किया गया है।
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i आउटपुट:

जैसा कि आउटपुट में दिखाया गया है, जग्ड एरे की पहली पंक्ति में 3 कॉलम हैं, दूसरी पंक्ति में 2 कॉलम हैं और तीसरी पंक्ति में 5 कॉलम हैं।
दांतेदार ऐरे उदाहरण
नीचे दिए गए जावा में दांतेदार सरणी का एक उदाहरण है। यहाँ सरणी को लूप के लिए उपयोग करके आरंभीकृत किया गया है ।
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i आउटपुट:

उपरोक्त कार्यक्रम 4 पंक्तियों के एक जगमग सरणी को परिभाषित करता है। प्रत्येक पंक्ति के कॉलम संख्या को तब परिभाषित किया जाता है, जिससे सरणियों की एक सरणी बनती है। फिर दोनों पंक्तियों और स्तंभों को पार करने वाले छोरों का उपयोग करते हुए, प्रारंभिक मान इस सरणी को सौंपा गया है। फिर सरणी को छोरों के लिए उपयोग करके मुद्रित किया जाता है।
आइए रग्ड / जैग्ड एरेज़ का एक और उदाहरण लागू करें। इस कार्यक्रम में, हम इस तरह से एक जगमगाहट सरणी बनाते हैं जिसमें ith पंक्ति में कॉलम की संख्या होती है। इसका मतलब है कि पंक्ति # 1 के लिए कॉलम की संख्या 1 होगी, पंक्ति # 2 में 2 कॉलम होंगे, पंक्ति # 3 में 3 कॉलम होंगे और इसी तरह।
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i आउटपुट:

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