Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele
Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele
Dieses Tutorial führt Sie durch Javas mehrdimensionale Arrays, deckt 2-D- und 3-D-Strukturen mit klaren, praktischen Beispielen ab.
Bevor Sie in mehrdimensionale Arrays eintauchen, stellen Sie sicher, dass Sie mit grundlegenden Java-Arrays vertraut sind. Ein mehrdimensionales Array ist im Wesentlichen ein Array von Arrays – jedes Element ist selbst ein Array.
int[][] a = new int[3][4];
Hier ist a ein zweidimensionales Array, das 12 Ganzzahlen halten kann (3 Zeilen × 4 Spalten). Java verwendet nullbasierte Indizierung, daher beginnen Indizes bei 0.

Für ein dreidimensionales Beispiel:
String[][][] data = new String[3][4][2];
Das data-Array kann 24 Strings speichern (3 × 4 × 2).
2D-Array in Java initialisieren
Sie können ein 2-D-Array in einem Schritt deklarieren und befüllen:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Beachten Sie, dass jede Zeile selbst ein Array ist und Zeilen in der Länge variieren dürfen – Java erlaubt „ragged“ Arrays, im Gegensatz zu C/C++.

Beispiel: 2-Dimensionales Array
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("Länge von Zeile 1: " + a[0].length);
System.out.println("Länge von Zeile 2: " + a[1].length);
System.out.println("Länge von Zeile 3: " + a[2].length);
}
}
Ausgabe:
Länge von Zeile 1: 3 Länge von Zeile 2: 4 Länge von Zeile 3: 1
Hier sind a[0], a[1] und a[2] selbst Arrays, daher verwenden wir das length-Attribut, um jede Zeile zu inspizieren.
Alle Elemente eines 2D-Arrays mit einer Schleife ausgeben
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]);
}
}
}
}
Ausgabe:
1 -2 3 -4 -5 6 9 7
Sie können auch eine verschachtelte for-each-Schleife für sauberere Syntax verwenden:
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);
}
}
}
}
Ausgabe:
1 -2 3 -4 -5 6 9 7
3D-Array in Java initialisieren
Ein dreidimensionales Array ist ein Array von 2-D-Arrays. Es kann ähnlich deklariert werden:
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
Zeilen in einem 3-D-Array können in der Länge variieren, genau wie in 2-D-Arrays.
Über ein 3-Dimensionales Array iterieren
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);
}
}
}
}
}
Ausgabe:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Diese Beispiele demonstrieren, wie man Javas mehrdimensionale Arrays effizient erstellt, befüllt und durchläuft.
Java
- C# Arrays meistern: Deklaration, Initialisierung und Operationen
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Array-Kopiertechniken: Umfassender Leitfaden
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
- Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung