A array which has got different number of elements in each row is calle as “Jagged “ Array. It is similar to normal 2D array but the only diference is number of elements in each row
Example for Normal Array
int[][] array1= {{1,2,3},{5,3,7},{7,5,4}}
Here we can see array1 is an example for Normal array as each row contains same number of elements or coloumns
first row contains 3 elements
second row constains 3 elements
third row contains 3 elements
Overall we say it’s a normal 2D array as all rows contain same number of elements
JAVA Code for NORMAL Array
package arrayproblems; class Problem24 { public static void main(String[] args) { int[][] array2= {{1,2},{3,4}}; // normal 2D array // iterating through elements of array for(int i=0;i<array2.length;i++) { for(int j=0;j<array2.length;j++) { System.out.print(array2[i][j]+" "); } System.out.println(); } } }
In above code we can observe that the array2 contains 2 row’s, each row contains 2 elements. so we are using two for loops to iterate through elements of array
Example for Jagged Array
int[][] array2={{1,2},{2,3,4},{5,7,3,2,1}}
In array2 we can see that first row contains only 2 elements ,
second row contains 3 elements
third row constains 5 elements
Overall we can observe that each row is having diferent number of elements or coloumns so it is an example for “Jagged array”.
JAVA Code for JAGGED ARRAY
package arrayproblems; class Problem24 { public static void main(String[] args) { int[][] array2= {{1,2,3},{2,2},{1,1,1,1,1},{4,8,2,2,2,3,2,3,2}};// jagged array 2D for(int i=0;i<array2.length;i++) { for(int j=0;j<array2[i].length;j++) { System.out.print(array2[i][j]+" "); } System.out.println(); } } }
In above code we can see array2 has 4 rows of different length. first row contains 3 elements, second row contains 2 elements, third row contains 5 elements and fourth row contains 9 elements.
so overall number of elements are different in each row.
so we are using 2 for loops, first one for rows and second one for iterating the elements of each row.
NOTE: array2[i].length() will give how many elements are there in ith row
You Might Like These
Dynamic Programming HACKER EARTH questions
Beginner’s friendly top 5 array questions in java