Professional Documents
Culture Documents
Java Arrays
Java Arrays
• Normally, an array is a collection of similar type of elements which has contiguous memory
location.
• Java array is an object which contains elements of a similar data type. Additionally, The
elements of an array are stored in a contiguous memory location. It is a data structure
where we store similar elements. We can store only a fixed set of elements in a Java array.
• Array in Java is index-based, the first element of the array is stored at the 0th index, 2nd
element is stored on 1st index and so on.
• Unlike C/C++, we can get the length of the array using the length member. In C/C++, we
need to use the sizeof operator.
• In Java, array is an object of a dynamically generated class. Java array inherits the Object
class, and implements the Serializable as well as Cloneable interfaces. We can store primitive
values or objects in an array in Java. Like C/C++, we can also create single dimentional or
multidimentional arrays in Java.
• Moreover, Java provides the feature of anonymous arrays which is not available in C/C++
• Advantages
• Code Optimization: It makes the code optimized, we can retrieve or sort the data efficiently.
• Disadvantages
• Size Limit: We can store only the fixed size of elements in the array. It doesn't grow its size
at runtime. To solve this problem, collection framework is used in Java which grows
automatically.
• Multidimensional Array
• dataType arr[];
arrayRefVar=new datatype[size];
class Testarray{
a[0]=10;//initialization
a[1]=20;
a[2]=70;
a[3]=40;
a[4]=50;
//traversing array
System.out.println(a[i]);
}}
Output
10
20
70
40
50
We can declare, instantiate and initialize the java array together by:
class Testarray1{
//printing array
System.out.println(a[i]);
}}
• Multidimensional Arrays can be defined in simple words as array of arrays. Data in
multidimensional arrays are stored in tabular form (in row major order).
Syntax:
where:
• data_type: Type of data to be stored in the array. For example: int, char, etc.
• Size of multidimensional arrays: The total number of elements that can be stored in a
multidimensional array can be calculated by multiplying the size of all the dimensions.
For example:
• The array int[][] x = new int[10][20] can store a total of (10*20) = 200 elements.
• Similarly, array int[][][] x = new int[5][10][20] can store a total of (5*10*20) = 1000 elements.
• Declaration – Syntax:
Representation of 2D array in Tabular Format: A two – dimensional array can be seen as a table with
‘x’ rows and ‘y’ columns where the row number ranges from 0 to (x-1) and column number ranges
from 0 to (y-1). A two – dimensional array ‘x’ with 3 rows and 3 columns is shown below:
Print 2D array in tabular format:
To output all the elements of a Two-Dimensional array, use nested for loops. For this two for loops
are required, One to traverse the rows and another to traverse columns
class GFG {
int[][] arr = { { 1, 2 }, { 3, 4 } };
System.out.println();
Output:
12
34
• Syntax:
• where:
• data_type: Type of data to be stored in the array. For example: int, char, etc.
Syntax:
data_type[][][] array_name = {
},
};
For example: int[][][] arr = { {{1, 2}, {3, 4}}, {{5, 6}, {7, 8}} };
Example:
class GFG {
System.out.println("arr[" + i
+ "]["
+ j + "]["
+ z + "] = "
+ arr[i][j][z]);
}}
Output:
arr[0][0][0]=1
arr[0][0][1]=2
arr[0][1][0]=3
arr[0][1][1]=4
arr[1][0][0]=5
arr[1][0][1]=6
arr[1][1][0]=7
arr[1][1][1]=8