Java multidimensionale arrays
Java multidimensionale arrays
In deze zelfstudie leren we over de multidimensionale Java-array met behulp van 2-dimensionale arrays en 3-dimensionale arrays met behulp van voorbeelden.
Voordat we meer te weten komen over de multidimensionale array, moet je ervoor zorgen dat je de Java-array kent.
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,
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 zullen we een driedimensionale array maken. Bijvoorbeeld,
String[][][] data = new String[3][4][2];
Hier, gegevens is een 3D-array die maximaal 24 (3*4*2) elementen van het type String
. kan bevatten .
Hoe initialiseer ik een 2D-array in Java?
Hier is hoe we een 2-dimensionale 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.
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);
}
}
Uitvoer :
Length of row 1: 3 Length of row 2: 4 Length of row 3: 1
In het bovenstaande voorbeeld maken we een multidimensionale array met de naam a . Aangezien elk onderdeel van een multidimensionale array ook een array is (a[0]
, a[1]
en a[2]
zijn ook arrays).
Hier gebruiken we de length
attribuut om de lengte van elke rij te berekenen.
Voorbeeld:Print alle elementen van 2D-array 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]);
}
}
}
}
Uitvoer :
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);
}
}
}
}
Uitvoer :
1 -2 3 -4 -5 6 9 7
In het bovenstaande voorbeeld hebben we een 2D-array gemaakt met de naam a . We gebruikten toen for
lus en for...each
loop om toegang te krijgen tot elk element van de array.
Hoe initialiseer ik een 3D-array in Java?
Laten we eens kijken hoe we een 3D-array in Java kunnen gebruiken. We kunnen een 3D-array initialiseren die lijkt op 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:driedimensionale 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);
}
}
}
}
}
Uitvoer :
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Java
- C#-matrices
- Java-operators
- Java-kopieerarrays
- Java-interface
- Java proberen-met-bronnen
- Java-annotaties
- Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
- C++ Dynamische toewijzing van arrays met voorbeeld
- Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
- Hoe een array van objecten in Java te maken
- Selectie sorteren in Java-programma met voorbeeld