+0

Las Arrays en Java, Declaración, Acceso y escritura

Duration: 3m 14s



Vamos a ver que es una Array en Java. Es un tema complejo para gente que empieza a programar, pero esencial.

Hasta ahora hemos almazenado datos en variables, pero que pasa si queremos guardar una lista de la compra, ¿por ejemplo? ¿Crearemos 20 variables para cada item?

Una array es un tipo de varible genérico que nos permite guardar diferentes valores debajo de una sola variable. Esta tiene un tipo definido y estricto, y un tamaño determinado.

Declaración y asignación

Para declarar e instanciar una array, usaremos el tipo de variable seguido de []. Para asignar la variable, tenemos dos formas:

  1. Definir un tamaño preestablecido.
	String[] items = new String[10]; // El tamaño de la array será de 10, pero estará vacia.
  1. Pasar los valores que formarán la array directamente.
	String[] items = new String[]{"Tomates", "Patatas"}; // El tamaño de la array será de 2, y tendrá dos objetos ya asignados.

Leer y acceder

Cada valor almacenado en una array tiene una posición o un índice. Este va desde el 0 hasta el tamaño establecido del array.

Los ordenadores empiezan a contar a partir del 0, así que el primer valor se encontrará en el índice 0, el segundo valor en el índice 1, y así hasta el tamaño del array.

Para acceder al valor de un índice concreto en una array, usaremos el nombre de la array, y entre [] el número del íncide del valor. Esto devolvera el valor en esa posición de la array.

Si queremos darle otro valor a un índice específico de una array, empezaremos como si quisiermas acceder a esa posición, pero luego haremos una asignación.

Supongamos que tenemos la siguiente array:

String[] listaDeLaCompra = new String[]{"Tomates", "Patatas", "Cebollas"};

listaDeLaCompra es un array de Strings de longitud de 3, que va del índice 0 al índice 2 (0, 1, 2).

String segundoItem = listaDeLaCompra[1]; // segundoItem será "Patatas". Esto nos dará el segundo valor (posición 1 empezando desde el 0)
 
listaDeLaCompra[2] = "Carne"; // El último valor de la array pasa a ser "Carne" (antes era "Cebollas").