Java Arrays

Java Arrays का उपयोग डेटा के collection को अलग-अलग variable में घोषित करने के बजाय एक ही variable में स्टोर करने के लिए किया जाता है। यह primitive types के साथ साथ object references को भी स्टोर करता हैं।

  • चूँकि जावा में arrays एक objects होते हैं, हम length property का उपयोग करके उनकी लंबाई पता कर सकते हैं।
  • एक Java array, variable को [] square brackets के साथ अन्य variable की तरह घोषित किया जा सकता है।
  • array में variables एक लाइन में रहता हैं और प्रत्येक index, 0 (शून्य) से शुरू होता है, ना की 1 से।
  • ये किसी दुसरे objects के reference variables भी स्टोर कर सकते हैं।
  • Array की length निश्चित fixed होता हैं।
  • एक array का आकार एक Integer types वैल्यू द्वारा specified किया जाना चाहिए।
Java Array
Image Ref: oracle.com

Java Arrays के प्रकार

Array दो प्रकार की होती है।

  1. Single Dimensional Array
  2. Multidimensional Array

Single Dimensional Java Array

Declaring Array Variables

प्रोग्रामिंग में java array का उपयोग करने के लिए, हमें array को refer करने के लिए एक variable घोषित करना होगा, और हमें array के data type को specify करना होगा ताकि variable उससे reference ले सके।

Syntax
 datType[] variable;

dataType variable[] इस syntax का भी इस्तेमाल किया जा सकता है दोनों हि सही हैं, यह C/C++ language से आता है और C/C++ programmers की सहायता के लिए जावा में अपनाया गया था।

Creating Arrays

हम new कीवर्ड का उपयोग कर के भी array बना सकते हैं

Syntax
variable = new datType[arraySize];

Arrays variable घोषित करना, Arrays बनाना, और Variables के लिए array का reference assign करना सभी एक ही statement में लिखा जा सकता है। और यह दो अलग-अलग तरीकों से किया जा सकता है।

datType[] variable = new datType[arraySize];
OR
datType[] variable  = {value0, value1, valueZ};

Access the Elements of a Java Arrays

किसी array के elements को access करने के लिए, index number का उपयोग किया जाता है।

Example: An array of String
public class MyClass {

  public static void main(String[] args) {
    String[] pc = { "Mouse", "Keyboard", "CPU" };
    System.out.println(pc[2]);
  }
}
// Result: CPU
उद्धारण को समझते है

Step 1: हमने एक String dataType बनाया और [] square brackets का उपयोग किया है, और pc नामक एक variable बनाया है। अब एक array का उपयोग करके हमने {} curly bracket में Mouse, Keyboard और CPU की एक list बनाई है।

Step 2: अब हम list से 2 नंबर के value को प्रिंट करना चाहते हैं

Result: हमें output मे CPU मिल गया। यदि हमने नंबर 1 कि value को print किया होता तो result मे हमे Keyboard मिलता।

Note: जावा में counting हमेशा 0 के साथ शुरू होता है। यही कारण है कि zero [0] पहला element है, [1] दूसरा element है, और इसी तरह।
Example: An array of int
public class MyClass {

  public static void main(String[] args) {
    int[] num = { 5, 10, 15, 20, 25 };
    System.out.println(num[3]);
  }
}
// Result: 20

Change an Array Element

किसी भी specified element के value को बदलने के लिए, उस element की index number का उपयोग किया जाता है।

Example: Change an Java Array Element
public class MyClass {

  public static void main(String[] args) {
    String[] pc = { "Mouse", "Keyboard", "CPU" };
    pc[2] = "Monitor";
    System.out.println(pc[2]);
  }
}
// Result: Monitor

Array Length

यह पता लगाने के लिए कि array list में कितने elements हैं, हम length property का उपयोग करते हैं। जब length का उपयोग किया जाता है जावा elements की गिनती करता है और जवाब देता है।
याद रखें: यहां गिनती 1 (एक) से शुरू होता है ।

Example: Java Array length
public class MyClass {

  public static void main(String[] args) {
    String[] pc = { "Mouse", "Keyboard", "CPU" };
    System.out.println(pc.length);
  }
}
// Result: 3

Loop Through an Array

हम loop की मदद से array elements के माध्यम से loop कर सकते हैं। और लूपिंग की संख्या को परिभाषित करने के लिए, length property का उपयोग किया जाएगा।

Example: Java Array length
public class MyClass {

  public static void main(String[] args) {
    String[] pc = { "Mouse", "Keyboard", "CPU", "Monitor" };
    for (int x = 0; x < pc.length; x = x + 2) {
      System.out.println(pc[x]);
    }
  }
}
/* Result: Mouse
  CPU*/
उद्धारण को समझते है

Initialization: हमने लूप शुरू होने से पहले एक variable बनाया है (x = 0)।

Condition: अब हमने एक condition (x < pc.length) लागू की है कि x का value, variable लंबाई से कम होना चाहिए।

Increment/Decrement: अब हम चाहते हैं कि लूप में कोड ब्लॉक execute होने पर (pc[x]) के मूल्य में 2 की वृद्धि होनी चाहिए (x=x+2)।

Result: उपर्युक्त उदाहरण में लूपिंग तब तक शुरू होती है जब तक कि यह दी गई स्थिति तक नहीं पहुंच जाती यानी variables में elements की लंबाई। pc[x] = pc[0] = Mouse pc[0] + 2 = pc[2] = CPU

For Each Loop Through an Array

Value के सभी elements को print करने के लिए, for-each का उपयोग किया जाता है।

Example: For Each Loop Through an Array
public class MyClass {

  public static void main(String[] args) {
    String[] pc = { "Mouse", "Keyboard", "CPU", "Monitor" };
    for (String x : pc) {
      System.out.println(x);
    }
  }
}
/* Result: Mouse
  Keyboard
  CPU
  Monitor */

Multi Dimensional Array

एक multidimensional array एक array है जिसमें एक या एक से अधिक array होती है। इन arrays को Jagged Arrays के रूप में भी जाना जाता है। एक two-dimensional array बनाने के लिए, प्रत्येक arrays को अपने सेट के curly braces के भीतर add करे

For Each Loop Through a 2D Array

Example - 1: For each loop 2D array
public class MyClass {

  public static void main(String[] args) {
    int[][] num = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    for (int x = 0; x < num.length; x++) {
      for (int y = 0; y < num.length; y++) {
        System.out.println(num[x][y]);
      }
    }
  }
}
// Result: 1 2 3 4 5 6 7 8 9
Example - 2: For each loop 2D array
public class MyClass {

  public static void main(String[] args) {
    int[][] num = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    for (int x = 0; x < num.length; x++) {
      for (int y = 0; y < num.length; y++) {
        System.out.print(num[x][y] + " ");
      }
      System.out.println();
    }
  }
}
/* Result: 1 2 3
  4 5 6
  7 8 9 */
Article By: Brajlal Prasad
Created on: 17 Feb 2023  5682  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]