Cómo crear una matriz en Java

Cómo usar matrices en Java

Una matriz en Java es un tipo de variable que puede almacenar varios valores. Almacena estos valores en función de una clave que se puede utilizar para buscar esta información más adelante.

Las matrices pueden ser útiles para que los desarrolladores almacenen, organicen y recuperen grandes conjuntos de datos. Ya sea que esté realizando un seguimiento de los puntajes altos en un juego de computadora o almacenando información del cliente en una base de datos, una matriz es a menudo la mejor opción.

Lea también: Cómo usar matrices en Python

Entonces, ¿cómo se crea una matriz en Java? ¡Todo depende del tipo de matriz que desee utilizar!

Cómo crear una matriz en Java

La palabra “matriz” se define como una estructura de datos, que consta de una colección de elementos. Estos elementos deben estar identificados por al menos un “índice” o “clave”.

Por lo tanto, hay más objetos de datos en Java que podríamos describir como matrices. Nos referimos a la primera como la “matriz de Java”. Si bien hace las cosas un poco más confusas, en realidad es muy similar a lo que llamaríamos una “lista” en muchos otros lenguajes de programación.

Esta es la forma más sencilla de pensar en una matriz de Java: como una lista secuencial de valores. Aquí, una clave se asigna automáticamente a cada valor en la secuencia en función de su posición relativa. El primer índice es siempre “0” y, a partir de ahí, el número aumentará gradualmente con cada nuevo elemento.

Sin embargo, a diferencia de una lista en Python, las matrices de Java tienen un tamaño fijo. No es posible eliminar elementos o agregarlos a la matriz en tiempo de ejecución. Esta restricción es excelente para el código optimizado, pero obviamente tiene algunas limitaciones.

Para crear este tipo de matriz en Java, simplemente cree una nueva variable del tipo de datos elegido con corchetes para indicar que de hecho es una matriz. Luego, colocamos cada valor entre llaves, separados por comas. A continuación, se accede a los valores utilizando el índice según el orden de esta lista.

String listOfFruit[] = {"apple", "orange", "lemon", "pear", "grape"};
System.out.println(listOfFruit[2]);

Si bien no es posible cambiar el tamaño de una matriz de Java, podemos cambiar valores específicos:

listOfFruit[3] = “melon”;

ArrayLists

Si necesita usar matrices en Java que se pueden cambiar de tamaño, es posible que desee optar por ArrayList. Un ArrayList no es tan rápido, pero le dará más flexibilidad en tiempo de ejecución.

Para crear una lista de matrices, debe inicializarla usando el tipo de datos elegido y luego agregar cada elemento individualmente usando el método add. También necesitamos importar ArrayList desde el paquete Java.util.

import java.util.ArrayList;

class Main {

  public static void main(String[] args) {

    ArrayList<String> arrayListOfFruit = new ArrayList<String>();
    arrayListOfFruit.add("Apple");
    arrayListOfFruit.add("Orange");
    arrayListOfFruit.add("Mango");
    arrayListOfFruit.add("Banana");
    System.out.println(arrayListOfFruit);

  }

}

Ahora, en cualquier parte de nuestro código, podremos agregar y eliminar elementos. Pero tenga en cuenta que hacerlo alterará las posiciones de todos los demás valores y sus respectivas claves. Entonces, si tuviera que hacer esto:

System.out.println(arrayListOfFruit.get(3));
arrayListOfFruit.add(2, "Lemon");
System.out.println(arrayListOfFruit.get(3));

Obtendría una salida diferente cada vez que imprimía. Tenga en cuenta que usamos “get” para devolver valores a índices específicos y que puedo agregar valores en diferentes posiciones pasando mi índice como primer argumento.

Cómo crear una matriz en Java usando mapas

Otro tipo de matriz en Java es el mapa. Un mapa es una matriz asociativa que usa pares clave / valor que no cambian.

Esta es una forma perfecta de almacenar números de teléfono, por ejemplo. Aquí puede utilizar números como valores y nombres de contactos como índice. Entonces, “197701289321” podría obtener la clave “Jeff”. Esto hace que sea mucho más fácil para nosotros encontrar rápidamente los datos que necesitamos, ¡incluso cuando agregamos y eliminamos datos de nuestra lista!

Lo hacemos así:

import java.util.HashMap;
import java.util.Map;

    Map<String, String> phoneBook = new HashMap<String, String>();
    phoneBook.put("Adam", "229901239");
    phoneBook.put("Fred", "981231999");
    phoneBook.put("Dave", "123879122");
    System.out.println("Adam's Number: " + phoneBook.get("Adam"));

Como puede ver entonces, una matriz de Java es siempre una matriz, ¡pero una matriz no siempre es una matriz de Java!

Cómo utilizar la matriz multidimensional en Java

¿Tu cabeza todavía no gira lo suficiente? ¡Así que eche un vistazo a la matriz multidimensional en Java!

Este es un tipo de matriz Java con dos “columnas”.

Imagine que su matriz típica de Java es una hoja de cálculo de Excel. Si es así, habría creado una tabla con una sola columna. Podríamos considerarla una base de datos “unidimensional”, ya que los datos solo cambian de arriba hacia abajo. Tenemos todas las líneas que queremos (1S t dimensión), pero sólo una columna (el hipotético 2Dakota del Norte dimensión).

Para agregar más columnas, simplemente agregamos un segundo conjunto de corchetes. Luego completamos las filas y columnas. La estructura de datos resultante se puede considerar como una “matriz de matrices”, donde cada elemento es una matriz completa en sí misma.

En este ejemplo, estamos usando números enteros (enteros):

int[][] twoDimensions = {
      {1, 2, 3, 4},
      {5, 6, 7, 8},
      {9, 10, 11, 12},
};

¡Pero en realidad podemos llevar esta idea aún más lejos creando una matriz tridimensional! Este sería un archivo matriz de matrices 2D. Lo construirías así:

int[][][] threeDimensions = {
        {
          {1, 2, 3},
          {4, 5, 6}
        },
        {
          {-1, -2, -3},
          {-4, -5. -61},
        }
};

Si bien esta idea es difícil de conceptualizar, intente imaginar una base de datos que tenga tres ejes, con celdas moviéndose en todas direcciones.

¡Así es como se crea una matriz en Java! Si bien muchas personas que leen este artículo nunca tendrán que preocuparse por las matrices tridimensionales, esto solo demuestra lo poderoso y adaptable que es Java.

De hecho, la lista de cosas que puede hacer con Java es ilimitada. Además de la lista de matrices. ¿Por qué no continuar su educación con uno de los mejores recursos para aprender Java?


Para obtener más noticias, funciones y tutoriales para desarrolladores de Android Authority, ¡no se pierda la suscripción al boletín mensual a continuación!

About MiReal

Compruebe también

Blog para desarrolladores de Android: ¡Jetpack Compose Beta anunciado!

Publicado por Anna-Chiara Bellini, Gerente de producto, Nick Butcher, Relaciones con desarrolladores Hoy lanzamos la …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *