ARRAYS "Arreglos"


LOS ARRAYS(ARREGLOS)

Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array. Los arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para usarlos convenientemente
  • Declarar el array
  • Crear el array
  • Inicializar los elementos del array
  • Usar el array

     

Inicializar y usar los elementos del array

Para inicializar el array de 4 enteros escribimos
 numeros[0]=2;
 numeros[1]=-4;
 numeros[2]=15;
 numeros[3]=-25;
Se pueden inicializar en un bucle for como resultado de alguna operación
 for(int i=0; i<4; i++){
  numeros[i]=i*i+4;
 }
No necesitamos recordar el número de elementos del array, su miembro dato length nos proporciona la dimensión del array. Escribimos de forma equivalente
 for(int i=0; i<numeros.length; i++){
  numeros[i]=i*i+4;
 }
Los arrays se pueden declarar, crear e inicializar en una misma línea, del siguiente modo
 int[] numeros={2, -4, 15, -25};
 String[] nombres={"Juan", "José", "Miguel", "Antonio"};
Para imprimir a los elementos de array nombres  se escribe
 for(int i=0; i<nombres.length; i++){
  System.out.println(nombres[i]);
 }
Java verifica que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho el trabajo al programador.
Para crear un array de tres objetos de la clase Rectangulo se escribe
  • Declarar
    Rectangulo[] rectangulos;
  • Crear el array
 rectangulos=new Rectangulo[3];
  • Inicializar los elementos del array
 rectangulos[0]=new Rectangulo(10, 20, 30, 40);
 rectangulos[1]=new Rectangulo(30, 40);
 rectangulos[2]=new Rectangulo(50, 80);
O bien, en una sola línea
 Rectangulo[] rectangulos={new Rectangulo(10, 20, 30, 40), 
  new Rectangulo(30, 40), new Rectangulo(50, 80)};
  • Usar el array
Para calcular y mostrar el área de los rectángulos escribimos
 for(int i=0; i<rectangulos.length; i++){
  System.out.println(rectangulos[i].calcularArea());
 }

Arrays comunes, índices numéricos

En capítulos anteriores poníamos el ejemplo de un array llamado sentido que contenía los distintos sentidos del ser humano:
$sentido[1]="ver";
$sentido[2]="tocar";
$sentido[3]="oir";
$sentido[4]="gustar";
$sentido[5]="oler";
En este caso este array cataloga sus elementos, comúnmente llamados valores, por números. Los números del 1 al 5 son por lo tanto las claves y los sentidos ("tocar", "oir"...) son los valores asociados.

Arrays asociativos

Si lo deseamos, es posible emplear nombres (cadenas) para clasificar los elementos del array. Lo único que deberemos hacer es entrecomillar las llaves alfanuméricas y entonces tendremos un array asociativo:
$moneda["espana"]="Peseta";
$moneda["francia"]="Franco";
$moneda["usa"]="Dolar";

Comentarios