
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 una matriz en Python
Entonces, ¿cómo se crea una matriz en Java? ¡Todo depende del tipo de matriz que quieras usar!
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".
Entonces, 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 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 se trata de una matriz. Luego ponemos 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 [] = {"manzana", "naranja", "limón", "pera", "uva"}; System.out.println (listOfFruit [2]);
Aunque no es posible cambiar el tamaño de una matriz de Java, podemos cambiar valores específicos:
listOfFruit [3] = "melon";
ArrayLists
Si necesita utilizar matrices en Java que se puedan cambiar de tamaño, puede optar por ArrayList. Un ArrayList no es tan rápido, pero le dará más flexibilidad en tiempo de ejecución.
Para construir una lista de matrices, debe inicializarla usando nuestro tipo de datos elegido, para que podamos 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) { ArrayListarrayListOfFruit = new ArrayList (); arrayListOfFruit.add ("Apple"); arrayListOfFruit.add ("Naranja"); arrayListOfFruit.add ("Mango"); arrayListOfFruit.add ("Plátano"); System.out.println (arrayListOfFruit); } }
Ahora, en cualquier lugar 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, "Limón"); System.out.println (arrayListOfFruit.get (3));
Obtuve resultados diferentes cada vez que imprimí. 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; MapphoneBook = nuevo HashMap (); phoneBook.put ("Adam", "229901239"); phoneBook.put ("Fred", "981231999"); phoneBook.put ("Dave", "123879122"); System.out.println ("Número de Adam:" + phoneBook.get ("Adam"));
Como puede ver entonces, una matriz Java es siempre una matriz, ¡pero una matriz no siempre es una matriz Java! [19659007] Cómo utilizar la matriz multidimensional en Java
¿La 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 que tiene 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 filas que queremos (dimensión 1 st ) pero solo una columna (la dimensión hipotética 2 nd ).
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 podemos llevar esta idea aún más lejos creando una matriz tridimensional! Esta sería una matriz de matrices 2D . Debería construirlo así:
int [] [][] threeDimensions = { { {1, 2, 3}, {4, 5, 6} }, { {-1, -2, -3}, {-4, -5. -61}, } };
Aunque 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?