Java nie ma „prawdziwych” wielowymiarowych tablic.
Na przykład arr[i][j][k]
jest równoważne z ((arr[i])[j])[k]
. Innymi słowy, arr
jest po prostu tablicą, tablicami, tablicami .
Więc jeśli wiesz, jak działają tablice, wiesz, jak działają tablice wielowymiarowe!
Deklaracja:
int[][][] threeDimArr = new int[4][5][6];
or, with initialization:
int[][][] threeDimArr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
Access:
int x = threeDimArr[1][0][1];
or
int[][] row = threeDimArr[1];
String representation:
Arrays.deepToString(threeDimArr);
yields
"[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]"
Useful articles