If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topics जो भी Array examples देखे थे बो सभी single dimensional array थे , इस topic में हम multidimensional Array पढ़ेंगे।
Multidimensional Array का Simply मतलब होता है : Array inside Array , Java में हम Multidimensional Array भी create कर सकते हैं । Multidimensional Array में हम हर एक index के लिए value की जगह एक Array देते है , और फिर उस Array के अंदर हम अपनी जरूरत के हिसाब से data store करते हैं।
int[][] numbers = { {1, 2, 3}, {4, 5, 6} };
ऊपर दिए गए example में array size 2 , 3 है मतलब , इसमें 2 Array Element है जिनके अंदर 3 - 3 elements होंगे। ध्यान रहे कि multidimensional array में height और width का elements data type same रहना चाहिए। आप हर Array Element का अलग अलग type नहीं दे सकते हैं।
For Example -
int[][] numbers = { {1, "hello", 3}, {4, 5, "hi"} }; MultiArray.java:4: error: incompatible types: String cannot be converted to int {1, "hello", 3}, ^ MultiArray.java:5: error: incompatible types: String cannot be converted to int {4, 5, "hi"} ^ 2 errors
single dimensional array की तरह ही यह भी आप index के bases पर element access कर सकते हैं। बस आपको normal element की जगह Array Element मिलेगा।
File : MultiArray.java
public class MultiArray {
public static void main(String[] args) {
// define two dimensional Array.
String[][] vehicles = {
{"Honda", "Hero", "Royal Enfield"},
{"Lamborghini", "Ferrari", "Porsche"},
{"Ashok Leyland", "Bharat Benz"}
};
/* now vehicles[0] hav an array {"Honda", "Hero", "Royal Enfield"} itself.
* so we will get this array instead of normal variable.
* you can access it like vehicles[0][0] to get first value from inner array.
*/
System.out.println(vehicles[0][0]);
System.out.println(vehicles[1][0]);
System.out.println(vehicles[2][0]);
}
}
javac MultiArray.java
java MultiArray
Honda
Lamborghini
Ashok Leyland
तो कुछ इस तरह से आप किसी double या multidimensional array से कोई particular value access कर सकते हैं।
किसी multidimensional Array को आप for loop या for-each loop की help से easily traverse कर सकते हैं , इसके लिए आपको nested for loop use करना पड़ेगा।
File : MultiArray.java
public class MultiArray {
public static void main(String[] args) {
String[][] vehicles = {
{"Honda", "Hero", "Royal Enfield"},
{"Lamborghini", "Ferrari", "Porsche"},
{"Ashok Leyland", "Bharat Benz"}
};
for(String[] vehicle : vehicles) {
/* vehicle is an Array that contains elements.*/
for(String vehicle_name : vehicle) {
System.out.println(vehicle_name);
}
}
}
}
javac MultiArray.java
java MultiArray
Honda
Hero
Royal Enfield
Lamborghini
Ferrari
Porsche
Ashok Leyland
Bharat Benz
जरूरी नहीं आप for-each loop से ही traverse करें , यह पर आप normal nested for loop का भी use कर सकते हैं।
I Hope, आपको Java में multidimensional Array के बारे में अच्छे से समझ आ गया होगा।