Array in Java in Hindi | जावा में ऐरे हिंदी में :
एरे जावा जैसी प्रोग्रामिंग भाषाओं में एक महत्वपूर्ण डेटा संरचना है जो समान प्रकार के डेटा को व्यवस्थित और संग्रहित करने में सहायक होती है। जावा में एरे के विभिन्न प्रकार होते हैं जैसे सिंगल-डायमेंशनल, मल्टी-डायमेंशनल, और जग्ड एरे। इनका सही उपयोग प्रोग्रामिंग के दौरान डेटा प्रबंधन को सरल और प्रभावी बनाता है। एरे के विभिन्न प्रकार और उनके उपयोग की समझ से हम बेहतर और अधिक संगठित कोड लिख सकते हैं।
एरे (Array) क्या है?
एरे (Array) एक डेटा संरचना है जो समान प्रकार के डेटा के तत्वों का संग्रह होती है। इसे एक निश्चित संख्या में तत्वों को स्टोर करने के लिए उपयोग किया जाता है, जो एक ही प्रकार के होते हैं। एरे एक एकल नाम के तहत कई मानों को स्टोर करने का एक सुविधाजनक तरीका प्रदान करता है। जावा में, एरे एक संदर्भ प्रकार (reference type) होता है, और इसे एक निश्चित आकार का होता है, जिसका अर्थ है कि एक बार एरे का आकार निर्धारित हो जाने के बाद उसे बदला नहीं जा सकता।
Types of Array in Java in Hindi | जावा में एरे के प्रकार :
जावा में, एरे विभिन्न प्रकार के होते हैं, जो मुख्य रूप से उनके तत्वों के प्रकार और संरचना पर निर्भर करते हैं। आइए जावा में एरे के प्रकारों पर विस्तृत चर्चा करें:
1. सिंगल-डायमेंशनल एरे (Single-Dimensional Array) :
सिंगल-डायमेंशनल एरे सबसे साधारण प्रकार का एरे है। यह एक सीधा सूची (list) होता है, जिसमें एकल पंक्ति या कॉलम होता है। इसमें सभी तत्व एक ही रैंक में होते हैं।
उदाहरण:
int[] numbers = new int[5]; // सिंगल-डायमेंशनल एरे की घोषणा और निर्माण
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
यहाँ numbers एक सिंगल-डायमेंशनल एरे है जो 5 पूर्णांकों को स्टोर करता है। एरे के प्रत्येक तत्व को एक इंडेक्स के माध्यम से एक्सेस किया जा सकता है, जिसमें इंडेक्स 0 से शुरू होता है।
2. मल्टी-डायमेंशनल एरे (Multi-Dimensional Array) :
मल्टी-डायमेंशनल एरे ऐसे एरे होते हैं जो एक से अधिक पंक्तियों और कॉलम्स में तत्वों को स्टोर करते हैं। इनमें सबसे सामान्य 2-डायमेंशनल एरे है, जिसे मैट्रिक्स भी कहा जाता है।
2-डायमेंशनल एरे (Two-Dimensional Array)
2-डायमेंशनल एरे में तत्वों को पंक्तियों और कॉलम्स के रूप में व्यवस्थित किया जाता है।
उदाहरण:
int[][] matrix = new int[3][3]; // 3x3 मैट्रिक्स का निर्माण
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
matrix[2][0] = 7;
matrix[2][1] = 8;
matrix[2][2] = 9;
यहाँ matrix एक 2-डायमेंशनल एरे है जिसमें 3 पंक्तियाँ और 3 कॉलम्स होते हैं।
3-डायमेंशनल एरे (Three-Dimensional Array) :
3-डायमेंशनल एरे में तत्व तीन आयामों में व्यवस्थित होते हैं, जैसे की एक "क्यूब" में।
उदाहरण:
int[][][] cube = new int[2][2][2]; // 2x2x2 क्यूब का निर्माण
cube[0][0][0] = 1;
cube[0][0][1] = 2;
cube[0][1][0] = 3;
cube[0][1][1] = 4;
cube[1][0][0] = 5;
cube[1][0][1] = 6;
cube[1][1][0] = 7;
cube[1][1][1] = 8;
यहाँ cube एक 3-डायमेंशनल एरे है जिसमें 2 पंक्तियाँ, 2 कॉलम्स, और 2 परतें (layers) हैं।
जगह की आदत के आधार पर एरे (Jagged Arrays) :
जग्ड एरे (या अनियमित एरे) एक प्रकार का मल्टी-डायमेंशनल एरे होता है जहाँ प्रत्येक पंक्ति की लंबाई अलग-अलग हो सकती है।
उदाहरण:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[2]; // पहली पंक्ति में 2 कॉलम्स
jaggedArray[1] = new int[3]; // दूसरी पंक्ति में 3 कॉलम्स
jaggedArray[2] = new int[4]; // तीसरी पंक्ति में 4 कॉलम्स
यहाँ jaggedArray एक एरे है जिसमें तीन पंक्तियाँ हैं, लेकिन प्रत्येक पंक्ति की लंबाई भिन्न-भिन्न है।
Benefits of using arrays in Java in Hindi | एरे के उपयोग के लाभ :
- संगठित डेटा: एरे एक ही प्रकार के डेटा को व्यवस्थित रूप में संग्रहित करता है, जिससे डेटा प्रबंधन और उपयोग करना आसान होता है।
- त्वरित एक्सेस: एरे के तत्वों को इंडेक्स के माध्यम से त्वरित रूप से एक्सेस किया जा सकता है, जिससे प्रदर्शन में सुधार होता है।
- संसाधन प्रबंधन: एरे के उपयोग से एक साथ कई मानों को एक ही स्थान पर स्टोर किया जा सकता है, जो संसाधनों के प्रबंधन में मदद करता है।
- सहज लूपिंग: एरे के तत्वों पर लूपिंग करना आसान होता है, जो किसी भी प्रकार के संक्रियाओं को बड़े पैमाने पर लागू करने में सहायक होता है।
Limites of Array in java in Hindi | एरे की सीमाएँ :
- फिक्स्ड साइज: एरे का आकार निर्माण के समय निर्धारित किया जाता है और इसे बदलना संभव नहीं होता। यदि आपको लम्बाई बदलने की आवश्यकता होती है, तो नया एरे बनाना पड़ता है।
- समान प्रकार के तत्व: एरे केवल एक ही प्रकार के तत्वों को स्टोर कर सकता है। यदि विभिन्न प्रकार के डेटा को एकत्रित करना हो, तो अन्य डेटा संरचनाओं का उपयोग करना पड़ता है।
- मेमोरी उपयोग: यदि एरे बहुत बड़ी हो और उपयोग में न हो, तो यह मेमोरी का अपव्यय कर सकती है।
एरे की घोषणा और निर्माण :
1. एरे की घोषणा:
dataType[] arrayName;
उदाहरण:
int[] numbers; // एक पूर्णांक एरे की घोषणा
2. एरे का निर्माण:
arrayName = new dataType[arraySize];
उदाहरण:
numbers = new int[5]; // एक पूर्णांक एरे का निर्माण जिसमें 5 तत्व होंगे
3. घोषणा और निर्माण एक साथ:
int[] numbers = new int[5]; // एक पूर्णांक एरे की घोषणा और निर्माण
4. एरे को इनिशियलाइज़ करना:
int[] numbers = {10, 20, 30, 40, 50}; // एरे की घोषणा, निर्माण और इनिशियलाइज़ेशन एक साथ