Programming |
Array is an object which is used to hold a collection of homogeneous elements types. It’s a data structure that is used to store elements in contiguous (next to each other) memory locations.
Properties of Arrays:
Advantages of Arrays
Disadvantages of Arrays
Types of Arrays
Syntax
<dataType> <referenceName>[] = new <datatype>[<size>];
<dataType>[] <referenceName> = new <datatype>[<size>];
<dataType> []<referenceName> = new <datatype>[<size>];
Example
int intArr[] = new int[10];
String[] stringArr = new String[10];
Student []studentArr = new Student[10];
Syntax
<datatype> <referenceVariableName>[][] = new <datatype>[<size>][<size>];
<datatype>[][] <referenceVariableName> [] = new <datatype>[<size>][<size>];
<datatype> [][]<referenceVariableName>[] = new <datatype>[<size>][<size>];
<datatype>[] <referenceVariableName>[][] = new <datatype>[<size>][<size>];
Example
int intArr[][][] = new int[10][10];
String[][] stringArr[] = new String[10][10];
Student [][]studentArr[] = new Student[10][10];
Employee[] employeeArr[][] = new Employee[10][10];
Syntax
<datatype> <referenceVariableName>[];
<referenceVariableName> = new <datatype>[]{<values> separated with , };
Example
int arr[];
arr = new int[]{23, 2, 10, 12};
Program
public class ArrayExamples {
public static void main(String args[]) {
// Single Dimensional Array
System.out.println("--------Single Dimensional Array----------");
int singleDimensional[] = new int[5];
singleDimensional[0] = 10;
singleDimensional[1] = 20;
singleDimensional[2] = 70;
singleDimensional[3] = 40;
singleDimensional[4] = 50;
// Loop Through an Array
for (int i = 0; i < singleDimensional.length; i++) { // length is the property of array
System.out.println(singleDimensional[i]);
}
// Multi-Dimensional Array
System.out.println("-------Multidimensional Array----------");
int multiDimensional[][] = new int[2][3];
multiDimensional[0] = new int[] { 1, 2, 4 };
multiDimensional[1] = new int[] { 5, 6, 69, 66, 58 };
for (int i = 0; i < multiDimensional.length; i++) {
for (int j = 0; j < multiDimensional[i].length; j++) {
System.out.println(multiDimensional[i][j]);
}
}
// Anonymous Array
System.out.println("--------------Anonymous Array----------");
// new int[] { 23, 5, 43, 12 } in the next line is anonymous array. We've not assigned it to any variable
for (int i = 0; i < new int[] { 23, 5, 43, 12 }.length; i++) {
System.out.println(new int[] { 23, 5, 43, 12 }[i]);
}
}
}
Output
--------------------Single Dimensional Array--------------------
10
20
70
40
50
--------------------Multidimensional Array--------------------
1
2
4
5
6
69
66
58
--------------------Anonymous Array--------------------
23
5
43
12
";"