Java Arrays

Introduction to Java Arrays

कल्पना कीजिये की आप 200 employees के बारे में कोई information store कर रहे है। इतने employees की information separately store करने के लिए आपको 200 variables की आवश्यकता होगी। लेकिन कोई भी human इतने सारे variables को create और manage नहीं कर सकता है। आपको 200 अलग अलग नाम सोचने होंगे। और इससे आपका program भी काफ़ी बड़ा हो जायेगा। इस समस्या से बचने के लिए arrays का उपयोग किया जाता है।

एक array similar data type की values का collection होता है। Array से आप similar information का group बना सकते है। जैसे employees की salary का array बना कर आप सभी employees की salary store करवा सकते है।

आप किसी भी type का array create कर सकते है। जैसे की int, float, char आदि। जिस type का आप variable create करेंगे उसी तरह की values उसमे डाल सकते है। जब आप array create करते तो उसकी size भी define करते है।

जितनी array की size होती है उतनी ही values उसमे store की जा सकती है। Array सभी values को indexing के द्वारा store करता है। हर index एक different variable को represent करती है।

array_name[0]; // first variable
array_name[1];// second variable
..
..
array-name[n-1]; // last variable

Arrays की index zero से शुरू होती है इसलिए यदि आपके array का size n है तो last element (n -1) position पर store होगा।

Elements 410 22 
 Index 

यँहा पर array की size 5 है लेकिन array का last element 22 4th position पर store हो रहा है क्योंकि array की index zero से शुरू हो रही है।

Creating Java Arrays

Java में arrays create करना बहुत ही आसान है। ये किसी class का object create करने जैसा है। इसका उदाहरण निचे दिया जा रहा है।

type arrayName = new type[arraySize];
type  ये वो type होता है जिस type का array आप create करना चाहते है।  
arrayName ये array का नाम होता है। ये unique होना चाहिए।    
new Array को memory allocate करने के लिए new keyword यूज़ किया गया है।   
arraySize ये array की size होती है। इसे आप किसी integer से define करते है। या बताती है की आप array में कितने elements store करेंगे।
int salary = new int[10];

Initializing Arrays

Arrays को आप 2 तरह से initialize कर सकते है। पहले तरीके में variable की तरह ही java की किसी index को आप initialize कर सकते है। इसका उदाहरण निचे दिया जा रहा है।

salary[0] = 25000;
salary[1] = 10000;
..
..
salary[9] = 30000;

यूज़र के द्वारा भी values input करवाई जा सकती है।

Scanner s = new Scanner(System.in);
salary[0] = s.nextInt();

ये तरीका बहुत ही time consuming है। दूसरे तरीके में आप एक loop यूज़ करते है और सभी values को एक साथ input करवा लेते है।

Scanner s = new Scanner(System.in);
for(int i=0;i<10;i++)
{
    salary[i] = s.nextInt();
}

Displaying Arrays

Arrays की values आप 2 तरह से print करवा सकते है। आप single index की value भी print करवा सकते है और पुरे array को भी print करवा सकते है।

System.out.println(salary[0]); // prints value of first index
for(int i =0; i<10; i++)
{
    System.out.println(salary[i]); // prints all array
}

Multidimensional Java Arrays

अब तक आपने array के जो example देखे वो सभी one dimensional array है। Arrays के कई dimensions हो सकते है। अब 2 dimensional arrays की बात करेंगे। Two dimensional arrays create करने के लिए आप row और column size देते है। ये कोई table create करने जैसा होता है। इसमें पहले square brackets rows को और दूसरे brackets columns को represent करते है।

Creating Two Dimensional Array

int TwoDiem [][] = new int [3][4];

Initializing Two Dimensional Arrays

Scanner s = new Scanner(System.in);

System.out.println("Enter the array elements");
for(int i=0; i<3;i++)
{
    for(int j=0;j<4;j++)
    {
        TwoDiem[][] = s.nextInt();
    }
}

Displaying Two Dimensional Arrays

for(int i = 0; i<3; i++)
{
    for(int j=0; j<4; j++)
    {
        System.out.println(TwoDiem[i][j]);
    }
}

Java arrays implement बहुत ही आसान होते है। यदि आपको java arrays समझने में कोई problem है तो आप comments में mention कर सकते है।