Zweidimensionale Arrays

Unter einem zweidimensionalen Array versteht man das Verschachteln von (eindimensionalen) Arrays. Man kann sagen, ein Array in einem Array. Auch ein 2D Array ist eine Folge von Werten eines Datentyps.

2D Array

// 2D Array mit Werten erstellen (zwei Varianten)
datentyp[] [] name = {{}};
datentyp name[] [] = {{}};
// Array mit Werten erstellen (zwei Varianten)
int[] [] array = {{1,2,3},{4,5,6},{7,8,9}};
int array[] []  = {{1,2,3},{4,5,6},{7,8,9}};

// eine etwas übersichtlichere Darstellung
String[] [] array = {
                {"das", "ist", "ein"},
                {"cooles", "2D", "Array"}
        };

Indexierung

Für das 2D Array gelten dieselben Regeln für die Indexierung wie bei üblichen Arrays. Der Unterschied besteht allerdings darin, dass sich ein Wert in einem 2D Array aus zwei Indexen zusammensetzt (einer aus dem ersten Array und der zweite aus dem zweiten Array). Das untenstehende Beispiel veranschaulicht ein solches Szenario:

// Some code
String[] [] array = {
                {"das", "ist", "ein"},
                {"cooles", "2D", "Array"}
        };

System.out.println(array[0] [0] + " " +  array[1] [1] + " " + array[1] [2]);

// Ausgabe in der Konsole:
// >> das 2D Array

for-Schleife

Die unten aufgeführte for-Schleife, ist wie das 2D Array, verschachtelt. Es ruft den Wert des ersten Arrays (i) auf und dann die Werte des zweiten Arrays (j).

Last updated