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
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.