Java multidimensionale arrays beheersen: 2D & 3D voorbeelden
Java multidimensionale arrays beheersen: 2D & 3D voorbeelden
Deze tutorial leidt je door Java's multidimensionale arrays, met 2-D en 3-D structuren met duidelijke, praktische voorbeelden.
Voordat je in multidimensionale arrays duikt, zorg dat je comfortabel bent met basale Java-arrays. Een multidimensionale array is eigenlijk een array van arrays – elk element is zelf een array.
int[][] a = new int[3][4];
Hier is a een tweedimensionale array die 12 integers kan bevatten (3 rijen × 4 kolommen). Java gebruikt zero-based indexing, dus indices beginnen bij 0.

Voor een driedimensionaal voorbeeld:
String[][][] data = new String[3][4][2];
De data-array kan 24 strings opslaan (3 × 4 × 2).
Een 2D-array initialiseren in Java
Je kunt een 2-D array in één stap declareren en vullen:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Let op dat elke rij een array is, en rijen kunnen in lengte variëren – Java staat "ragged" arrays toe, in tegenstelling tot C/C++.

Voorbeeld: 2-Dimensionale array
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("Lengte van rij 1: " + a[0].length);
System.out.println("Lengte van rij 2: " + a[1].length);
System.out.println("Lengte van rij 3: " + a[2].length);
}
}
Output:
Lengte van rij 1: 3 Lengte van rij 2: 4 Lengte van rij 3: 1
Hier zijn a[0], a[1] en a[2] zelf arrays, dus we gebruiken het length-attribuut om elke rij te inspecteren.
Alle elementen van een 2D-array printen met een lus
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]);
}
}
}
}
Output:
1 -2 3 -4 -5 6 9 7
Je kunt ook een geneste for-each-lus gebruiken voor schonere syntax:
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
Output:
1 -2 3 -4 -5 6 9 7
Een 3D-array initialiseren in Java
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
Rijen in een 3-D array kunnen in lengte variëren, net als in 2-D arrays.
Itereren over een 3-Dimensionale array
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
Output:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Deze voorbeelden tonen hoe je Java's multidimensionale arrays efficiënt kunt aanmaken, vullen en doorlopen.
Java
- C# Arrays: Declaratie, Initialisatie en Operaties
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java array-kopieertechnieken: een uitgebreide gids
- Java interfaces meesteren: concepten, implementatie en best practices
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode
- Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
- Selection Sort in Java: Stapsgewijze voorbeeld & complete code