Curso Java. Volumen XI : Introducción a las listas (Arrays)

Continuamos con el curso de Java en RedesZone.

En las dos anteriores entregas dimos la solución de los 4 ejercicios que os habíamos propuesto. En esta nueva entrega os adelanto que vamos a dar un paso más.

Vamos a hablaros de las listas en Java. Las listas en Java se pueden definir con Arrays, LinkedList, ArrayList.

Sin embargo, en el volumen de hoy y en los siguientes nos centraremos en los Arrays.  Así que vamos al tema.

Los arrays permiten guardar muchos datos del mismo tipo

  •  Se agrupan bajo un nombre común.
  •  Se utiliza un índice numérico para referirse al dato individual.
  •  En Java el índice se restringe: [0..N-1] ( por lo tanto se definimos un array de 5 elementos, nuestro índice estaría comprendido entre 0 y 4).
  •  O varios índices en el caso de arrays multidimensionales (por ejemplo las matrices).
  •  Los datos pueden ser variables o referencias a objetos.
  •  El tamaño es fijo: no puede cambiar.
  •  El array en Java se usa como un objeto.
  •  Se usa a través de una referencia.
  •  Se crea con la palabra reservada new.

Después de estas nociones breves de teoría general de Arrays, vamos a meternos ahora en la explicación de los Arrays unidimensionales

  •  Arrays Unidimensionales
  • Declaración:

tipo nombre[];

O también:

tipo[] nombre;

  • Para crear un objeto del tipo array

nombre=new tipo[tamaño];

Donde:

  •  El tipo es el tipo base de los elementos del array.
  •  Tipo elemental.
  •  O una clase (coche, ExamenConducirTeorico….).
  • El nombre representa una referencia a un objeto del tipo Array, que aún no existe ya que solo es una declaración.

 Ejemplos de creación de arrays

  • Declaración y creación:

float coord[];
coord = new float[3];

O todo junto:

float coord[] = new float[3];

O equivalentemente:

float[] coord = new float[3];

El array referenciado por coord tiene tres elementos con indices 0,1,2.

· al crear el array todos sus elementos se inicializan a cero

Nota sobre el rango del índice

Al crear un array por ejemplo int[] diasMes = new int[13]; , tenemos un array con 13 casillas, es decir, el índice de las casillas se moverá entre los valores 0 y 12. Cuando vayamos a recorrer todas sus posiciones deberemos tener cuidado con las condiciones de salida de los bucles for y while.

Después de todo lo mencionado anteriormente que mejor que verlo en un ejemplo:

  • Recorrer una tabla (lista) de enteros y calcular la media

Ejercicio voluntario

Basándose en el programa principal de lista de números y la media aritmética, hacer un programa ( o dos si lo queréis hacer separado), que busque el mayor número y el menor número de una lista.

Como ayuda, en cada interacción, el programa comparara si es el mayor o el menor hasta ese momento. Si se da uno de los dos casos (no se pueden dar los dos), modificaremos el mayor o menor que teníamos hasta ese momento.

Hasta aquí el volumen XI, la semana que viene seguiremos hablando de Arrays, en concreto de Arrays como parámetros en las funciones.