Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I create a jagged 2d array in Java?

Our homework assignment asks us to use a jagged array to store the values of a two dimensional boolean matrix. Is there a built in java class for the jagged array or am I going to have to manually create it with an Array of ArrayLists?

like image 208
Lilluda 5 Avatar asked Apr 22 '12 19:04

Lilluda 5


Video Answer


1 Answers

In Java, a 2D array is an array of 1D array objects. Each 1D array can have different length, which means that you get jagged arrays out of the box.

For example, the following is perfectly valid Java, and prints out 3 5 3 4:

    int x[][] = {{0,1,2,3,4},{0,1,2},{0,1,2,3}};
    System.out.println(x.length);
    System.out.println(x[0].length);
    System.out.println(x[1].length);
    System.out.println(x[2].length);
like image 96
NPE Avatar answered Oct 19 '22 21:10

NPE