Concepto de vectores
Los vectores son un tipo específico de arrays, en los que se utiliza un sólo índice para hacer referencia a sus elementos. Se trata, por tanto, de arrays unidimensionales.
Declaración, creación e inicialización
La declaración de un vector se realiza de manera similar a la declaración de variables utilizando el siguiente formato:
tipoDato[] nombreArray;
Otro formato posible:
tipoDato nombreArray[];
Donde tipoDato es el tipo de dato de los elementos que se van a almacenar en el vector, y nombreArray es el identificador de la variable con la que se va a hacer referencia a dichos elementos.
Por tanto, la declaración es muy similar a la declaración de variables, con la diferencia de los corchetes que se utilizan tras el nombre del vector o tras el tipo de dato.
Ejemplo:
int[] edades;
Para usar un array es necesario crearlo previamente, además de haber sido declarado. En el caso de los vectores se debe utilizar el siguiente formato para crearlos:
nombreArray = new tipoDato[tamaño];
El tamaño indica el número de elementos que podrá almacenar el vector, que debe corresponder con un valor numérico entero.
También se pueden crear al declararlo. De esta manera, en una misma línea de código se hace la declaración y la creación del vector:
tipoDato[] nombreArray = new tipoDato[tamaño];
Ejemplo:
int[] edades = new int[10];
También es posible inicializar los elementos del array a la vez que se crea, utilizando el siguiente formato:
tipoDato[] nombreArray = {elem1, elem2, ..., elemN};
Ejemplo:
int[] edades = {22,35,23,34,26,40,39};
En este ejemplo se ha declarado, creado e inicializado el array con un tamaño de 7 elementos.
Hay que observar, que al crear un vector siendo inicializado, no se usa la palabra new.
Consulta de los valores de un vector
Para conocer el valor que se encuentra almacenado en una determinada posición del vector se debe utilizar el siguiente formato:
nombreArray[posición]
Es decir, se debe indicar el nombre del vector, seguido de la posición en la que se encuentra el elemento deseado indicada entre corchetes.
Hay que tener muy en cuenta que el primer elemento se encuentra en la primera posición 0, y el último en la posición N-1 para un array con N elementos.
Ejemplo en el que se muestra el segundo día de la semana (Martes):
String[] diasSemana = {“Lunes”, “Martes”, “Miércoles”, “Jueves”, “Viernes”, “Sábado”}; System.out.println(“El segundo día es: “ + diasSemana[1]);
Asignación de valores
Para asignar un valor a un determinado elemento del vector, se debe usar el siguiente formato:
nombreArray[posición] = valor;
Obviamente, el tipo de dato del valor que se va a asignar, debe ser del mismo tipo que el vector. Ese valor puede ser un valor literal, una variable, o el resultado de una expresión.
Ejemplo de carga de los 10 primeros números pares en un vector:
for(i=1; i<=10; i++) pares[i-1] = i*2;
Recorrer el contenido de un vector
Es muy frecuente tener la necesidad de recorrer el contenido de un vector, obteniendo cada uno de sus elementos. Para ello, se debe utilizar un bucle que utilice una variable que vaya obteniendo los índices de cada elemento del vector.
Es posible obtener el tamaño de un vector a través del atributo length siguiendo el siguiente formato:
nombreArray.length
Conviene destacar que no se utilizan paréntesis detrás de length, a diferencia de la forma de obtener la longitud de un String.
Puede ser muy útil para recorrer todo un vector con un bucle. Por ejemplo:
for(i=0; i<diasSemana.length; i++) { System.out.println(diasSemana[i]); }
Otra forma de recorrer completamente un vector es utilizando el siguiente formato del bucle for:
for(tipoDato nombreElemento:nombreArray)
Así se obtiene sucesivamente cada elemento del vector nombreArray asignándole el nombre indicado como nombreElemento.
Ejemplo que obtiene los mismos resultados que el anterior:
for(String dia:diasSemana) { System.out.println(dia); }