Colecciones – Arrays

Posted by in Fundamentos, Java

Las colecciones de datos son variables que guardan en su interior un conjunto de datos, bien primitivos o referencias a objetos, de forma que son accesibles desde el mismo punto. El punto negativo que tienen este tipo de colecciones es que su longitud no es alterable una vez está creada la colección.

Estas colecciones pueden ser definidas de diferentes formas, siempre dependiendo del tipo de datos que guarden dentro:

Para el acceso a las posiciones del array, bien sea para consultar el dato de la posición concreta o para modificarlo se utiliza el operados [] donde se indica la posición a consultar y/o modificar

Normalmente para poder recorrer una colección de datos se utiliza una estructura for o foreach donde encada iteraccion se accede al siguiente valor. En el caso del bucle for se debe indicar un inicio y un final, donde el inicio siempre será 0 y el final la longitud del array – 1

Arrays unidimensionales

Los arrays unidimensionales son aquellos que tan solo incluyen un conjunto de objetos en una sola estructura. Este tipo de arrays es el que se suele representar a no ser que se necesiten cruzar datos en forma de matriz. Los ejemplos vistos anteriormente se pueden utilizar para representar arrays unidimensionales

En el caso de querer crear un array de diversos tipos de objetos se debe encontrar el tipo que englobe todos los integrantes de array. Para eso se utiliza la herencia, o en su defecto la superclase de java llamada Object

Para poder acceder a cada uno de los elementos se accede por posición

Al igual que el los arrays multidimensionales, uno de los fallos más comunes es el de recorrerlos de forma incorrecta, intentando acceder a posiciones que no existen y por lo tanto obteniendo fallos de acceso o tambien llamadas ArrayIndexOutOfBoundsException. Este tipo de fallo se produce cuando se quiere acceder a una posición de array que en realidad no existe

Arrays multidimensionales

Los arrays multidimensionales se pueden definir como una colección de colecciones de objetos o array de arrays. Esto quiere decir que dentro de cada una de las posiciones del array se encontrará a su vez otro array. En su definición se indicarán dos parámetros, siendo el primero el número de posiciones y el segundo la posición concreta dentro del array de la posición indicada en el primer parámetro

Para poder acceder a cada uno de los elementos se utilizarán las posiciones de filas / columnas

En el caso de querer recorrer el array se utiliza un for anidado para poder recorrer tanto las filas como las columnas

El código completo de utilizado es:

Los códigos se pueden descargar desde el repositorio