Crear matriz de un array en Java

Mohd Ebad Naqvi 12 octubre 2023
  1. Cree un array de matrices asignando una lista de matrices en Java
  2. Cree un array de matrices utilizando la palabra clave new en Java
Crear matriz de un array 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 

Artículo relacionado - Java Array