Crear matriz de un array en Java
- Cree un array de matrices asignando una lista de matrices en Java
-
Cree un array de matrices utilizando la palabra clave
new
en Java
En Programación, un array una estructura de datos lineal que puede almacenar una colección secuencial de tamaño fijo de elementos del mismo tipo. También podemos usar matrices para almacenar otras matrices. De esta manera, creamos un array multidimensional. Las submatrices también pueden contener otras matrices.
Crearemos un array de matrices en Java en este artículo.
Cree un array de matrices asignando una lista de matrices en Java
En este método, se crean diferentes arrays y se incrustan en un solo array usando la sintaxis int[][] arrays = {arr1, arr2, arr3 ..};
.
Ahora el array contendrá todas los arrays definidas dentro de su bloque. Se puede acceder a todas los arrays definidas en su interior utilizando el array principal.
Por ejemplo,
public class ArrayDemo1 {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4};
int[] arr2 = {5, 6, 7, 8};
int[] arr3 = {9, 10, 11, 12};
int[][] arrays = {arr1, arr2, arr3};
for (int[] array : arrays) {
for (int n : array) {
System.out.print(n + " ");
}
System.out.println();
}
}
}
Producción :
1 2 3 4
5 6 7 8
9 10 11 12
Cree un array de matrices utilizando la palabra clave new
en Java
La palabra clave new
puede crear nuevas instancias de una clase en Java. Podemos usarlo para declarar un array en cada índice del array principal. Podemos definir las submatrices mientras las asignamos en el array principal.
Consulte el siguiente código.
public class ArrayDemo2 {
public static void main(String[] args) {
int[][] NumArrays = new int[5][];
NumArrays[0] = new int[] {1, 2, 3, 4};
NumArrays[1] = new int[] {5, 6, 7, 8};
NumArrays[2] = new int[] {9, 10, 11, 12};
NumArrays[3] = new int[] {13, 14, 15, 16};
NumArrays[4] = new int[] {17, 18, 19, 20};
for (int[] array : NumArrays) {
for (int i : array) {
System.out.print(i + " ");
}
System.out.println();
}
}
}
Producción :
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20