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 Arrays के प्रकार
Array दो प्रकार की होती है।
- Single Dimensional Array
- Multidimensional Array
Single Dimensional Java Array
Declaring Array Variables
प्रोग्रामिंग में java array का उपयोग करने के लिए, हमें array को refer करने के लिए एक variable घोषित करना होगा, और हमें array के data type को specify करना होगा ताकि variable उससे reference ले सके।
datType[] variable;
dataType variable[] इस syntax का भी इस्तेमाल किया जा सकता है दोनों हि सही हैं, यह C/C++ language से आता है और C/C++ programmers की सहायता के लिए जावा में अपनाया गया था।
Creating Arrays
हम new कीवर्ड का उपयोग कर के भी array बना सकते हैं
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 का उपयोग किया जाता है।
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 मिलता।
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 का उपयोग किया जाता है।
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 (एक) से शुरू होता है ।
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 का उपयोग किया जाएगा।
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
का उपयोग किया जाता है।
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
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
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 */