Java Multidimensionale Array (2D en 3D Array)

In deze tutorial leren we aan de hand van voorbeelden over de multidimensionale array van Java met behulp van 2-dimensionale arrays en 3-dimensionale arrays.

Voordat we meer te weten komen over de multidimensionale array, moet u de Java-array kennen.

Een multidimensionale array is een array van arrays. Elk element van een multidimensionale array is zelf een array. Bijvoorbeeld,

 int()() a = new int(3)(4);

Hier hebben we een multidimensionale array gemaakt met de naam a. Het is een 2-dimensionale array die maximaal 12 elementen kan bevatten,

2-dimensionale array

Onthoud dat Java op nul gebaseerde indexering gebruikt, dat wil zeggen dat het indexeren van arrays in Java begint met 0 en niet met 1.

Laten we nog een voorbeeld nemen van de multidimensionale array. Deze keer gaan we een driedimensionale array maken. Bijvoorbeeld,

 String()()() data = new String(3)(4)(2);

Hier zijn gegevens een 3D-array die maximaal 24 (3 * 4 * 2) elementen van het type kan bevatten String.

Hoe een 2D-array in Java te initialiseren?

Hier is hoe we een tweedimensionale array in Java kunnen initialiseren.

 int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );

Zoals we kunnen zien, is elk element van de multidimensionale array zelf een array. En ook, in tegenstelling tot C / C ++, kan elke rij van de multidimensionale array in Java verschillende lengtes hebben.

Initialisatie van 2-dimensionale array

Voorbeeld: 2-dimensionale array

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), ); // calculate the length of each row System.out.println("Length of row 1: " + a(0).length); System.out.println("Length of row 2: " + a(1).length); System.out.println("Length of row 3: " + a(2).length); ) )

Uitgang :

 Lengte van rij 1: 3 Lengte van rij 2: 4 Lengte van rij 3: 1

In het bovenstaande voorbeeld maken we een multidimensionale array met de naam a. Aangezien elke component van een multidimensionale array is een array ( a(0), a(1)en a(2)ook arrays).

Hier gebruiken we het lengthattribuut om de lengte van elke rij te berekenen.

Voorbeeld: druk alle elementen van de 2D-array af met Loop

 class MultidimensionalArray ( public static void main(String() args) ( int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); for (int i = 0; i < a.length; ++i) ( for(int j = 0; j < a(i).length; ++j) ( System.out.println(a(i)(j)); ) ) ) )

Uitgang :

 1-2 3-4-5 6 9 7

We kunnen ook de for… each-lus gebruiken om toegang te krijgen tot elementen van de multidimensionale array. Bijvoorbeeld,

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); // first for… each loop access the individual array // inside the 2d array for (int() innerArray: a) ( // second for… each loop access each element inside the row for(int data: innerArray) ( System.out.println(data); ) ) ) )

Uitgang :

 1-2 3-4-5 6 9 7

In het bovenstaande voorbeeld hebben we een 2D-array gemaakt met de naam a. Vervolgens hebben we forloop en for… eachloop gebruikt om toegang te krijgen tot elk element van de array.

Hoe een 3D-array in Java te initialiseren?

Laten we eens kijken hoe we een 3D-array in Java kunnen gebruiken. We kunnen een 3d-array initialiseren, vergelijkbaar met de 2d-array. Bijvoorbeeld,

 // test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );

Kortom, een 3d-array is een array van 2d-arrays. De rijen van een 3d-array kunnen ook in lengte variëren, net als in een 2d-array.

Voorbeeld: 3-dimensionale array

 class ThreeArray ( public static void main(String() args) ( // create a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) ); // for… each loop to iterate through elements of 3d array for (int()() array2D: test) ( for (int() array1D: array2D) ( for(int item: array1D) ( System.out.println(item); ) ) ) ) )

Uitgang :

 1-2 3 2 3 4-4-5 6 9 1 2 3

Interessante artikelen...