Java Multidimensional Array In Hindi


पिछले 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 करते हैं।

Java define multidimensional array

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

Java accessing multidimensional array element

single dimensional array की तरह ही यह भी आप index के bases पर element access कर सकते हैं। बस आपको normal element की जगह Array Element मिलेगा।

File : MultiArray.java

CopyFullscreenClose FullscreenRun
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]);
  }
}
Output
javac MultiArray.java
java MultiArray
Honda
Lamborghini
Ashok Leyland

तो कुछ इस तरह से आप किसी double या multidimensional array से कोई particular value access कर सकते हैं।

Loop through multidimensional array

किसी multidimensional Array को आप for loop या for-each loop की help से easily traverse कर सकते हैं , इसके लिए आपको nested for loop use करना पड़ेगा।

File : MultiArray.java

CopyFullscreenClose FullscreenRun
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);
      }
    }
  }
}
Output
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 के बारे में अच्छे से समझ आ गया होगा।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook