Utilizando Matrices en Java Parte 1

Hoy vamos a iniciar una serie de posts sobre la utilización de matrices en Java. Cómo se crean? Cómo recorrerlas? Aplicaciones prácticas etc.

Lo primero, es que por definición, una matriz es una colección de elementos. Dichos elementos, pueden ser del tipo de datos primitivos que trae Java, tales como: char, int, byte, short etc. Pero también, se puede tratar de colecciones de Objetos, como puede ser un String.

Para identificar los elementos de una matriz, estas cuentan con un indice, el cuál inicia desde cero y se va incrementando de uno en uno.

Una representación gráfica de una matriz de 10 elementos, compuesta de datos del tipo int y de una sola dimensión (ya vamos a ver más adelante que son las dimensiones) sería de la siguiente forma:


Donde, el nombre de la matriz es "matriz", el indice inicia en 0, y tiene diez elementos del tipo int, cada uno asociado a un indice.


Pero, cómo se ve esto en un programa en java?

Escribamos el siguiente programa para verlo en la práctica:


Y al ejecutar el programa obtenemos:


Como ven, la línea 8 del programa lo que hace es definir e inicializar la variable array, que es una matiz de tipo int[ ], con los valores asignados entre las llaves. Muy importante, el tamaño de las matrices no se puede cambiar después de creadas. 

La línea 10, lo que hace es imprimir en la consola el encabezado que contiene los títulos de columna Index y Value.

La línea 12, contiene un ciclo for, que nos permite recorrer la matriz. Para esto el ciclo inicia en cero ( int counter = 0 ), para hacer coincidir el contador con el inicio del indice de la matriz. Le pone un limite al contador, obteniendo el largo de la matriz ( counter < array.lenght) y por último, incrementa la variable counter de a uno en cada ciclo.

La línea 13, imprime cada uno de los elementos de acuerdo al indice que tiene asociado cada uno de los mismos.

Las matrices, también se pueden crear definiendo solamente su tamaño y asignando después los elementos que la componen.

Veamos un ejemplo:


En la línea 8, tenemos la definición de la matriz y entre la línea 10 y 12, tenemos un ciclo for, donde vamos a asignar a cada uno de los indices de la matriz, que van de 0 a 9, el producto entre el valor de la variable counter multiplicado por 2 ( array[ counter ] = 2 * counter.

El resultado del programa, es el siguiente:


Hasta aquí, este primer post de Matrices.


Comments