Multidimensional Arrays java In Hindi
जावा प्रोग्रामिंग में मल्टीडाइमेंशनल ऐरे एक ग्रुप रौ कॉलम ऐरे के ऐरे का कलेक्शन होते हैं। जावा प्रोग्राम में मल्टीडाइमेंशनल ऐरे कई डाइमेंशन रौ कॉलम मैट्रिक्स फॉर्मेट में यूजर डिफाइन डाटा और इनफार्मेशन को स्टोर कर सकते हैं. जैसे, 2D ऐरे (टेबल या ग्रिड फॉर्मेट डाटा), 3D ऐरे डाटा, या यूजर डिफाइन कस्टम बड़े डाइमेंशन में डाटा और इनफार्मेशन है। जावा में मल्टीडाइमेंशनल ऐरे तब यूज़ किए जाते हैं, जब जावा प्रोग्रामर को प्रोग्राम में ऐसे डेटा और इनफार्मेशन को हैंडल या मैनेज करना होता है. जो प्रोग्रामर के अनुसार मल्टी-डाइमेंशनल स्ट्रक्चर आर्डर में स्टोर और फिट हो जाते है. जैसे, टेबुलर डाटा, मैट्रिसेस, ग्रिड, या मल्टी-लेयर्ड टेबुलर डेटा, आदि है।

Two-dimensional array (2D array) in Java.
जावा प्रोगाम में डिक्लेअर एक टू-डाइमेंशनल ऐरे एक यूजर डिफाइन रौ कॉलम फॉर्मेट में ऐरे का एक ग्रुप कलेक्शन होता है। जहा 2d ऐरे में स्टोर हर ऐरे एलिमेंट अपने आप में एक ऐरे डाटा टाइप होता है, जो प्रोग्राम में स्टोर टेबुलर फॉर्मेट में एक रो या कॉलम डाटा इनफार्मेशन डाटा को रिप्रेजेंट करता है।
Syntax of 2D Array Declaration in Java.
type[][] arrayName;
इसके साथ ही आप जावा प्रोग्राम में 2D ऐरे को डिक्लेअर करने के लिए इस फ़ॉर्मेट को भी यूज़ कर सकते हैं.
type arrayName[][];
Initializing a 2D Array in Java.
2D array with a specific user defined value.
int[][] table = {
{9, 10, 07},
{13, 17, 11},
{02, 04, 14}
};
Non-user defined array data type with value indicating the size of the array.
int[][] table = new int[4][4]; // This creates a 4×4 array table matrix
Example of 2D Array in Java Program.
public class Main {
public static void main(String[] args) {
// here we Declaring and initializing a 2D array (3×3 table matrix) data
int[][] table = {
{9, 10, 07},
{13, 17, 11},
{02, 04, 14}
};
// here we Access the elements of the 2D array
System.out.println(“here it display the Element at row 1, & column 2 – ” + table[1][1]); // Result – 17
// here we Modifying the element in the 2D array
table[1][1] = 70; // here we Change the element at row 1, column 1
// here we Printing the entire 2D array using nested for loops
for (int p = 0; p < table.length; p++) {
for (int q = 0; q < table[p].length; q++) {
System.out.print(table[p][q] + ” “);
}
System.out.println();
}
}
}
Three-Dimensional Array (3D Array) in Java.
जावा प्रोग्रामिंग में एक यूजर डिफाइन थ्री-डाइमेंशनल ऐरे, ऐरे के ऐरे का एक मल्टी-डायमेंशनल ग्रुप ऐरे कलेक्शन होता है। यह स्टोरेज लोकेशन में एक 3D ग्रिड या क्यूब के जैसा डिस्प्ले होता है, थ्री-डाइमेंशनल ऐरे जावा प्रोग्राम में तीन ऐरे [][][] स्क्वायर ब्रैकेट सिंबल के साथ डिक्लेअर किए जाते है।
Syntax for declaring a 3D array in Java.
type[][][] arrayName;
Example of 3D Array in Java.
public class Main {
public static void main(String[] args) {
// here we Declaring and initializing a 3D array (3x3x3 table matrix) order display
int[][][] cubes = {
{
{1, 2, 4},
{3, 4, 7}
},
{
{5, 6, 9},
{7, 8, 3}
}
};
// here we Access the elements in the 3D array
System.out.println(“display the Element at [1][1][2] – ” + cubes[1][1][2]); // Output – 3
// here it Modifying an element in the qubes 3D array
cubes[1][1][1] = 30; // here we Change the element at array location [1][1][1]
// now we Printing the entire 3D array element
for (int p = 0; p < cubes.length; p++) {
for (int q = 0; q < cubes[p].length; q++) {
for (int r = 0; r < cubes[p][q].length; r++) {
System.out.print(cubes[p][q][r] + ” “);
}
System.out.println();
}
System.out.println();
}
}
}
Higher Dimensional Arrays in Java.
जावा प्रोग्रामिंग में जावा यूजर एक हायर मल्टी डायमेंशन ऐरे जैसे, 4D, या 5D ऐरे जरूरत के अनुसार डिक्लेअर कर सकते हैं। जैसा की, जावा में ऐसे का यूज़ रियल लाइफ में बहुत कम होता है, क्योंकि मल्टी-डायमेंशनल ऐरे को प्रोसेस मैनेज और रीड करना एक काम्प्लेक्स टास्क है। ये जावा में डिक्लेरेशन लोअर-डायमेंशनल ऐरे जैसा ही पैटर्न को फॉलो करते है. जावा यूजर जावा प्रोग्राम में [][][][] स्क्वायर ब्रैकेट का यूज़ कर एक हायर डायमेंशनल ऐरे डिक्लेअर कर सकते है.
type[][][][] arrayName;
Important points to keep in mind when declaring a multi-dimensional array in Java.
- Initialization – जावा प्रोग्राम में एक 2D ऐरे को ऐरे का ग्रुप कलेक्शन के रूप में माना जाता है, जहाँ हर यूजर डिफाइन ऐरे एलिमेंट रो में एक अलग ऐरे डिफाइन होती है।
- Accessing elements – जावा यूजर एक ऐरे के रो और कॉलम इंडेक्स (2D ऐरे के लिए) या हायर डाइमेंशन ऐरे के लिए प्रॉपर एक्जैक्ट इंडेक्स एलिमेंट लोकेशन प्रोवाइड कर डिजायर ऐरे एलिमेंट्स को एक्सेस करते हैं।
- Jagged array – जावा प्रोग्राम में यूज़ जग्गड ऐरे में हर रो या सब-ऐरे के लिए अलग-अलग ऐरे साइज़ के ऐरे एलिमेंट डिफाइन या डिक्लेअर हो सकते हैं। इस तरह के ऐरे डिक्लेरेशन को जैग्ड ऐरे के रूप में जाना जाता है।
Java jaggedArray example.
int[][] jaggedArray = {
{9, 10},
{11, 13, 17},
{18, 20, 81, 77}
};
यहाँ जैग्ड ऐरे एक्साम्प्ल में, फर्स्ट ऐरे रो में 2 ऐरे एलिमेंट डिक्लेअर हैं, सेकंड ऐरे रो में 3 ऐरे एलिमेंट डिफाइन हैं, और इसी प्रकार थर्ड ऐरे रो में 4 एलिमेंट डिफाइन हैं।
Advantages of multidimensional arrays in Java.
- Structures – जावा प्रोग्राम में ऐरे प्रोग्राम डेटा को ग्रिड या टेबुलर फॉर्मेट आर्डर में ऑर्गनाइज़ करते हैं. जैसे, मैट्रिसेस, टेबल, ग्रिड, आदि फॉर्मेट है।
- Flexibility – जावा प्रोग्राम में मल्टी-डाइमेंशनल ऐरे ज़्यादा कॉम्प्लेक्स डेटा स्ट्रक्चर को रिप्रेजेंट करते हैं।
Drawbacks of multidimensional arrays in Java.
- Fixed size – जावा प्रोग्राम में सभी तरह के ऐरे डिक्लेरेशन इनिशियलाइज़ेशन करने के बाद इनका साइज़ फिक्स्ड हो जाता है। एक बार किसी ऐरे को डिक्लेअर करने या ऐरे के बन जाने के बाद जावा यूजर उस ऐरे का साइज़ मॉडिफाई नहीं कर सकते है।
- Complexity – जावा में हायर-डाइमेंशनल ऐरे को मैनेज करना एक कम्प्लेक्स टास्क है, और इससे आपके प्रोग्राम सोर्स कोड की रीडेबिलिटी इम्पैक्ट हो सकती है।
