Wielowymiarowa tablica Java (tablica 2D i 3D)

W tym samouczku dowiemy się o wielowymiarowej tablicy Java za pomocą dwuwymiarowych tablic i trójwymiarowych tablic z pomocą przykładów.

Zanim dowiemy się o tablicy wielowymiarowej, upewnij się, że znasz tablicę Java.

Tablica wielowymiarowa to tablica tablic. Każdy element wielowymiarowej tablicy jest samą tablicą. Na przykład,

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

Tutaj stworzyliśmy wielowymiarową tablicę o nazwie a. Jest to dwuwymiarowa tablica, która może pomieścić maksymalnie 12 elementów,

2-wymiarowa tablica

Pamiętaj, że Java używa indeksowania od zera, to znaczy indeksowanie tablic w Javie zaczyna się od 0, a nie 1.

Weźmy inny przykład tablicy wielowymiarowej. Tym razem będziemy tworzyć trójwymiarową tablicę. Na przykład,

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

Tutaj dane to tablica 3D, która może pomieścić maksymalnie 24 (3 * 4 * 2) elementy typu String.

Jak zainicjować tablicę 2D w Javie?

Oto, jak możemy zainicjować dwuwymiarową tablicę w Javie.

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

Jak widać, każdy element wielowymiarowej tablicy jest samą tablicą. A także, w przeciwieństwie do C / C ++, każdy wiersz wielowymiarowej tablicy w Javie może mieć różne długości.

Inicjalizacja 2-wymiarowej tablicy

Przykład: dwuwymiarowa tablica

 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); ) )

Wyjście :

 Długość rzędu 1: 3 Długość rzędu 2: 4 Długość rzędu 3: 1

W powyższym przykładzie tworzymy wielowymiarową tablicę o nazwie a. Ponieważ każdy element wielowymiarowej tablicy jest tablicą ( a(0), a(1)a a(2)także tablice).

Tutaj używamy lengthatrybutu do obliczenia długości każdego wiersza.

Przykład: wydrukuj wszystkie elementy tablicy 2d za pomocą pętli

 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)); ) ) ) )

Wyjście :

 1-2 3-4-5 6 9 7

Możemy również użyć pętli for… each, aby uzyskać dostęp do elementów tablicy wielowymiarowej. Na przykład,

 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); ) ) ) )

Wyjście :

 1-2 3-4-5 6 9 7

W powyższym przykładzie utworzyliśmy tablicę 2d o nazwie a. Następnie użyliśmy forpętli i for… eachpętli, aby uzyskać dostęp do każdego elementu tablicy.

Jak zainicjować tablicę 3D w Javie?

Zobaczmy, jak możemy wykorzystać tablicę 3D w Javie. Możemy zainicjować tablicę 3D podobną do tablicy 2D. Na przykład,

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

Zasadniczo tablica 3D to tablica tablic 2D. Wiersze tablicy 3d mogą również różnić się długością, podobnie jak w tablicy 2D.

Przykład: trójwymiarowa tablica

 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); ) ) ) ) )

Wyjście :

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

Interesujące artykuły...