Array Java Multidimensional (Array 2d e 3d)

Neste tutorial, aprenderemos sobre o array multidimensional Java usando arrays bidimensionais e arrays tridimensionais com a ajuda de exemplos.

Antes de aprendermos sobre o array multidimensional, certifique-se de saber sobre o array Java.

Uma matriz multidimensional é uma matriz de matrizes. Cada elemento de uma matriz multidimensional é uma matriz em si. Por exemplo,

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

Aqui, criamos um array multidimensional denominado a. É uma matriz bidimensional, que pode conter no máximo 12 elementos,

Array bidimensional

Lembre-se de que Java usa indexação baseada em zero, ou seja, a indexação de matrizes em Java começa com 0 e não com 1.

Vamos dar outro exemplo de array multidimensional. Desta vez, estaremos criando uma matriz tridimensional. Por exemplo,

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

Aqui, os dados são uma matriz 3d que pode conter no máximo 24 (3 * 4 * 2) elementos do tipo String.

Como inicializar um array 2d em Java?

Aqui está como podemos inicializar um array bidimensional em Java.

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

Como podemos ver, cada elemento da matriz multidimensional é uma matriz em si. E também, ao contrário de C / C ++, cada linha do array multidimensional em Java pode ter comprimentos diferentes.

Inicialização de array bidimensional

Exemplo: Array bidimensional

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

Produto :

 Comprimento da linha 1: 3 Comprimento da linha 2: 4 Comprimento da linha 3: 1

No exemplo acima, estamos criando um array multidimensional denominado a. Uma vez que cada componente de uma matriz multidimensional é também uma matriz ( a(0), a(1)e a(2)são também matrizes).

Aqui, estamos usando o lengthatributo para calcular o comprimento de cada linha.

Exemplo: Imprimir todos os elementos de 2d array usando Loop

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

Produto :

 1 -2 3 -4 -5 6 9 7

Também podemos usar o for … each loop para acessar elementos do array multidimensional. Por exemplo,

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

Produto :

 1 -2 3 -4 -5 6 9 7

No exemplo acima, criamos um array 2d denominado a. Em seguida, usamos forloop e for… eachloop para acessar cada elemento do array.

Como inicializar um array 3d em Java?

Vamos ver como podemos usar um array 3D em Java. Podemos inicializar um array 3d semelhante ao array 2d. Por exemplo,

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

Basicamente, um array 3d é um array de arrays 2D. As linhas de uma matriz 3d também podem variar em comprimento, assim como em uma matriz 2d.

Exemplo: Array tridimensional

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

Produto :

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

Artigos interessantes...