Arrays in Java
Array क्या है
Array एक ही type की कई values एक ही variable में रखता है, हर एक index number से पहुँची जाती है। 5 marks को 5 अलग variables के बजाय, एक array सबको store करता है। बनने के बाद arrays का size fixed होता है।
Declare और initialise
int[] marks = {90, 85, 78, 92}; // values के साथ
int[] scores = new int[5]; // size 5, सब 0
String[] names = {"Aman", "Diya"}; // string array
आप array सीधे { } में values के साथ बना सकते हैं, या new int[5] से fixed size का खाली बना सकते हैं। Type के square brackets होते हैं: int[]।
Elements access करना
int[] marks = {90, 85, 78, 92};
System.out.println(marks[0]); // पहला -> 90
System.out.println(marks[3]); // चौथा -> 92
System.out.println(marks.length); // size -> 4
marks[1] = 88; // दूसरा बदलो
92
4
Element पढ़ने या बदलने को square brackets में index इस्तेमाल कीजिए। marks.length size देता है (field है, कोई brackets नहीं)। याद रखिए पहला element index 0 है।
Array पर loop
int[] marks = {90, 85, 78, 92};
for (int i = 0; i < marks.length; i++) {
System.out.println(marks[i]);
}
85
78
92
0 से length - 1 तक for loop हर element पर जाता है। limit के रूप में marks.length इस्तेमाल करना size बदलने पर भी इसे सही रखता है।
for-each loop
int[] marks = {90, 85, 78, 92};
for (int m : marks) {
System.out.println(m);
}
85
78
92
for-each loop हर value सीधे m में पढ़ता है — कोई index नहीं चाहिए। जब आप बस सारी values क्रम में देखना चाहें तब यह ज़्यादा साफ़ है।
2D arrays
int[][] grid = {
{1, 2, 3},
{4, 5, 6}
};
System.out.println(grid[1][2]); // row 1, col 2 -> 6
2D array arrays का array है — rows और columns वाली table जैसा। आप element को दो indexes से access करते हैं: grid[row][col]।
आम गलतियाँ
- Index out of bounds। Valid indexes 0 से
length - 1; और कुछ error देता है। - Array पर
length()इस्तेमाल करना। Arrayslength(field) इस्तेमाल करते हैं, Stringslength()। - यह भूलना arrays fixed size हैं। बढ़ाने को इसके बजाय
ArrayListइस्तेमाल कीजिए। - Loop को 1 से शुरू करना। index 0 से शुरू कीजिए, वरना पहला element चूक जाते हैं।
सारांश
- Array एक ही type की कई values रखता है, index से access।
- Indexes 0 से शुरू; आख़िरी
length - 1। - Size को
arr.length(field) इस्तेमाल कीजिए। for(index) याfor-each(values) से loop कीजिए।- 2D arrays arrays के arrays हैं,
arr[row][col]से access।
आगे, लचीली list इस्तेमाल कीजिए ArrayList vs LinkedList से, या arrays पर loop कीजिए Java loops में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में array क्या है?
Array का size कैसे पता करूँ?
length field इस्तेमाल कीजिए: arr.length। ध्यान दीजिए यह field है, method नहीं — कोई brackets नहीं, String के length() के विपरीत।Array indexing 0 से क्यों शुरू होती है?
length - 1 होता है।for loop और for-each loop में क्या अंतर है?
for loop index इस्तेमाल करता है, तो आप elements बदल सकते हैं और उनकी position जानते हैं। for-each loop हर element सीधे पढ़ता है, जो तब सरल है जब आपको सिर्फ़ values क्रम में पढ़नी हों।ArrayIndexOutOfBoundsException क्या है?
length - 1 के बीच रखिए।