Arrays en Java

Los arreglos en Java son un conjunto de elementos de un mismo tipo de dato. Por ejemplo, si almacenamos los nombres de los días de la semana, necesitariamos un arreglo de tipo String.

Declarar y asignar valores a un Array

Cuando creamos un arreglo, debemos indicar el tipo de dato de los elementos que almacenará y el tamaño del arreglo. También debemos hacer uso de la palabra reservada new para la instanciación.

Por otro lado, para asignar un valor a cada una de las posiciones del arreglo, debemos colocar entre corchetes el indice (posición del arreglo) e igualar al valor que se almacenará. Tener en cuenta que debe ser el mismo tipo de dato que el arreglo.

// Declarar array
String dias[] = new String[7];

// Asignar valores
dias[0] = "Lunes";
dias[1] = "Martes";
dias[2] = "Miércoles";
dias[3] = "Jueves";
dias[4] = "Viernes";
dias[5] = "Sábado";
dias[6] = "Domingo";

En caso de conocer cada uno de los valores que queremos almacenar, podemos declarar y asignar valores en una misma línea con la siguiente sintaxis :

// Declarar y asignar
String dias[] = {"Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"};

Tener en cuenta que una vez declarado el tamaño del arreglo, no se puede modificar ni asignar valores en indices mayores al tamaño mencionado.

Para recorrer un arreglo podemos hacer uso de los bucles.

for (String dia : dias) {
  System.out.println(dia);
}

Métodos de un Array

length : Podemos usarlo para obtener el tamaño del arreglo.

clone : Podemos usarlo cuando queremos clonar los valores de un objeto o array y asignarlo a otro del mismo tipo.

equals : Podemos usar para comparar si un objeto o array hace referencia al mismo espacio en memoria.

Arrays Multidimensionales

Los arreglos de n dimensiones no es más que un conjunto de elementos o de arreglos de una dimensión inferior. Por ejemplo, un arreglo unidimensional o de una dimensión es un conjunto de elementos como lo hemos visto al inicio del artículo, un arreglo bidimensionales es un conjunto de arreglos, un arreglo tridimensional es un conjunto de arreglos bidimensionales y así sucesivamente con otras dimensiones.

Encontraremos los arreglos de n dimensiones con la siguiente sintaxis :

int[] x = {1, 2, 3}; // Unidimensional
int[][] y = {{11, 12, 13},{21, 22, 23}, {31, 32, 33}}; // Bidimensional
int[][][] z = {{{1, 2, 3},{1, 2, 3},{1, 2, 3}}, {{1, 2, 3},{1, 2, 3},{1, 2, 3}}, {{1, 2, 3},{1, 2, 3},{1, 2, 3}}}; //Tridimensional

La forma de recorrer un arreglo de n dimensiones es usando bucles anidados. Por ejemplo, con el siguiente ejemplo recorremos un array bidimensional :

int x[][] = new int[3][3]; // Declarando un arreglo bidimensional sin asignar valores
int y[][] = {{11, 12, 13},{21, 22, 23}, {31, 32, 33}}; // Declarando un arreglo bidimensional asignando valores

// Recorriendo un array bidimensional
for (int i = 0; i < 3; i++) {
  System.out.println("");
  for (int j = 0; j < 3; j++) {
    System.out.print(y[i][j] + " ");
  }
}

Tener en cuenta que a los arreglos unidimensionales se les suele decir vector y los bidimensionales lo llaman matriz.

Espero que este artículo te haya sido útil.

¡Happy coding! 🔢

Ver más

Creado con y por Maadcode | ©2021 todos los derechos reservados