Java Arrays
Java Arrays का उपयोग डेटा के collection को अलग-अलग variable में घोषित करने के बजाय एक ही variable में स्टोर करने के लिए किया जाता है। यह primitive types के साथ साथ object references को भी स्टोर करता हैं।
Array का use multiple values को single variable में store करने के लिए किया जाता है |
10 employee के ID को store करने के लिए,
int[ ] empID = {10, 20, 30, 40,…100};
Java Arrays के प्रकार
Array दो प्रकार की होती है।
Single Dimensional Array
Multidimensional Array
यदि हमें एक int value 10 को store करना है तो, हमें एक int variable की जरुरत होगी जैसे,
यदि हमें दो int value 10, 20 को store करना है तो हमें दो int variable की जरुरत होगी जैसे ,
मान लो, किसी company में 20 employee काम करते हैं, और हमें सारे employee की ID को store करना है , तब हमें 20 अलग-अलग int variable की जरुरत होगी जैसे,
इसी तरह अगर 1 लाख employee होंगे तब हमें 1 लाख variable की जरुरत होगी और हमे उसके लिए 1 लाख lines का code लिखना होगा, ऐसा करने में समय तो अधिक लगेगा ही साथ ही साथ code की size भी बहुत अधिक होगी |
कितना अच्छा हो, यदि हम इसे 1 ही variable में store कर पाएँ, इसी कमी को पूरा करने के लिए Array को java में implement किया गया |
Advantage of Array in Java
1. Arrays द्वारा हम huge number of values को single variable का use करके represent कर सकते हैं |
2. Array में declared सारे values को हम index positionके द्वारा differentiate करते हैं |
Note: index position हमेशा 0 से ही start होता है |
Disadvantage of Array in Java
1. Array का use करते समय हमें उसका size advance में पता होना ही चाहिए |
2. Array का size हमेशा fixed होता है, एक बार size declare करने के बाद न तो हम उसे बढ़ा सकते हैं और न ही घटा सकते हैं |
3. यह हमेशा homogeneous डाटा को ही store करता है अर्थात यह हमेशा एक ही type के data को store करता है |
Type of Arrays in Java
1. Single Dimensional arrays (or 1D arrays)
2. Multi-dimensional arrays (or 2D, 3D….nD arrays)
1. Single Dimensional arrays (or 1D arrays)
Single Dimensional arrays को हमेशा एक ही subscript [] के साथ लिखा जाता है |
Example:
int[ ] empID = new int [10];
इसके variable को access करने के लिए square brackets [] के अंदर उसके index position को लिखा जाता है तथा उसके ठीक पहले array का नाम लिखा जाता है |
2. Multi-dimensional arrays (or 2D, 3D….nD arrays)
2D arrays को हमेशा दो subscript [][] के साथ लिखा जाता है, ठीक उसी तरह 3D arrays को हमेशा तीन subscript [][] [] के साथ लिखा जाता है | इसमें values को row और column के index positions के अनुसार store किया जाता है |
Example:
int[ ][ ] marks = new int [3][5];
यहाँ [3][5] का अर्थ है 3 rows और 5 columns