Java: Arrays


Array common name के variables का एक ऐसा collection होता है जिनके data types same होते है, Array का use बहुत सारे same data type के variables को store करने के लिए किया जाता है। जैसे की मान लो आप को बहुत सारे students के name store करने है तो आप अलग-अलग name variables ( String name1, name2, name3...... nameN ; ) declare करने की बजाए एक array variable ( String [ ] name ; ) declare कर सकते है, जिसमे आप कई names की value को store कर सकते है।

Types of Array

Java में 2 types के array होते है-

  • 1) One Dimensional Array
  • 2) Multidimensional Array

One Dimensional Array

Program में Array को use करने से पहले आप को array variable को declare करना पड़ेगा, array variable declaration का syntax निचे दिया गया है -

Syntax to Declare an Array -

dataType [ ] arrayRefVaraible ; // preferred way.....
or
dataType arrayRefVaraible [ ] ;

Instantiation of an Array -

Java में आप new operator का use कर के array create कर सकते है -
arrayRefVaraible = new datatype [size] ;

Array Index -

Array-index से array elements को refer किया जाता है, आप Array variable को values assign करने और उसमे से values retrieve करने के लिए array-index का use कर सकते है ।
Example-

int[] numbers=new int[5]; // Declare & allocate a 5-element int array
// Assign values to the elements
numbers[0]=100;
numbers[1]=200;
numbers[2]=300;
numbers[3]=400;
numbers[4]=500;

int x=numbers[2]; // Retrieve elements of the array

आप array declaration and initialization एक ही statement से भी कर सकते है जैसे -

int[] numbers= { 100, 200, 300, 400, 500 };

One Dimensional Array Example-

Program:

public class myClass {
public static void main( String args[] )
{
int[] x=new int[5];
int[] y={100,200,300,400,500};
x[0]=100;
x[1]=200;
x[2]=300;
x[3]=400;
x[4]=500;
int sum=x[0]+x[1]+x[2]+x[3]+x[4];
System.out.println("sum1- "+sum);
System.out.println("sum2- "+(y[0]+y[1]+y[2]+y[3]+y[4]));
}
}


Output:

sum1- 1500
sum2- 1500


Multi Dimensional Array

इस type के arrays में data row और column based index में या matrix form में store होता है।

Syntax to Declare an Array -

dataType[][] arrayRefVaraible ; // preferred way.....
or
dataType arrayRefVaraible [][] ;

Instantiation of an Array -

arrayRefVaraible = new datatype [row_size][column_size] ;

Multi Dimensional Array Example-

Program:

public class myClass {
public static void main( String args[] )
{
int[][] x=new int[2][2];
x[0][0]=100;
x[0][1]=200;
x[1][0]=300;
x[1][1]=400;
int rowSum1=x[0][0]+x[0][1];
int rowSum2=x[1][0]+x[1][1];
System.out.println("sum of row1- "+rowSum1);
System.out.println("sum of row2- "+rowSum2);
}
}


Output:

sum of row1- 300
sum of row2- 700