Curso Java. Volumen XIII: Arrays multidimensionales

Curso Java. Volumen XIII: Arrays multidimensionales

Adrián Crespo

En el volumen anterior explicamos la utilización de un array como parámetro en las funciones.

Se propuso también la realización de un ejercicio en el que se decía hacer un array que se le pasaba como parámetro un string con el nombre que querías buscar. El método debía retornar true o false dependiendo de si el resultado era satisfactorio o no.

En esta entrega, os daremos la solución al ejercicio planteado y también os hablaremos sobre los Arrays multimensionales ( por ejemplo, las matrices) y de como se recorre y se trabaja con ellos.

En primer lugar, la solución al ejercicio:

Arrays multidimensionales

Los arrays multidimensionales son arrays de arrays, con algunas facilidades para hacer mas simple su uso.

  • Declaración y creación

int matrizA[][] = new int[4][5];

El índice izquierdo representa la fila, y el derecho la columna

Los elementos se usan de la manera

matrizA[2][3]

Aunque los tamaños de cada fila pueden ser distintos, no es aconsejable (es fácil equivocarse).

Tablas y listas de tamaño variable.

  •  Se puede guardar una tabla de tamaño variable (pero limitado)
  •  Basta usar sólo la primera parte del array, dejando el resto sin usar
  •  Hay que llevar cuenta del número de casillas útiles. Existe una clase en Java que representa tablas de tamaño variable, cuyo tamaño puede crecer
  •  Es la clase ArrayList, está en el paquete java.util
  •  Sólo se pueden almacenar objetos (Coches, personas, Bancos, Jugadores…..).

-Uso de la clase ArrayList

Declaración y creación de una tabla cuyos elementos son objetos de la clasePersona

ArrayList <Persona> v= new ArrayList <Persona> ();

A continuación, los métodos que nos van a facilitar el manejo de los ArrayList

Ahora vamos a poneros un ejemplo. Para que veáis las diferencias, vamos a utilizar un ejemplo.

Como ejercicio opcional, se plantea implementar el buscaPorNombre de la entrega anterior, pero ahora en función de ArrayList

Ya sabéis que si tenéis alguna duda, no dudéis en exponerla y os contestaremos.

Hasta aquí la entrega de hoy,  la semana que viene volveremos con una entrega en la que resolveremos el ejercicio opcional propuesto y os plantearemos un ejercicio muy completo en el que se repasará todo lo dado hasta el momento.