ARrayLIST

INTRODUCCION.

Un objeto ArrayList es una coleccion de datos tal como una lista de compras,una lista de nombres de personas o un conjunto de cifras de precipitacion pluvial.Java provee herramientas para crear un nuevo objeto ArrayList,y para agregar y eliminar elementos de estos objetos.Al igual que otras variables,un objeto ArrayList se mantiene en la memoria principal(RAM) y por lo tanto,es invisible,a menos que mostremos la informacion mediante un area de texto,por ejemplo.Un objeto ArrayList tiene un nombre que lo indentifica como un todo.Pero tambien podemos hacer referencia a los elementos individuales dentro de un objeto ArrayList con base en su posicion.A esta posicion se le conoce como indice.Los valores de los indices son enteros y empiezan en 0.Utilizaremos como ejemplo una lista de compras,a la cual le agregaremos un elemento a la vez.Despues de agregar varios elementos a la lista,la informacion que contiene se puede demostrar en pantalla,como en la figura 12.1.

Los objetos ArrayList constituyen una buena introduccion al uso de las estructuras de datos,ya que son convenientes de usar.En este capitulo exploraremos el uso de los objetos ArrayList como estructuras de datos;puede leerlo y estudiarlo de manera independiente a los capitulos sobre matrices.

CREACION DE UN OBJETO ARRAYLIST Y LOS TIPOS GENERICOS.

La clase ArrayList se incluye dentro del paquete util de Java y por lo tanto se requiere la siguiente instruccion import en el encabezado de cualquier programa que utilice otro objeto ArrayList:

import java.util.*;

Podemos crear un objeto ArrayList en forma similar a cualquier otro objeto.Hay que asignarle un nombre conveniente y usar la palabra clave new:

ArrayList lista = new ArrayList ();

Esto crea un objeto ArrayList vacio.En breve veremos como agregar elementos a una lista.

Un objeto ArrayList solo contiene objetos,por lo que no le podemos agregar entidades declaradas como int, double o boolean.Para solucionar este problema podemos guardar estos valores como cadenas de texto; mas adelante en el capitulo veremos como hacerlo.

COMO AGREGAR ELEMENTOS A UNA LISTA.

Una manera de colocar elementos en un objetos ArrayList es utilizando el metodo de biblioteca add.Por ejemplo;

lista.add("huevos");

Este programa responde al clic de un boton y llama al metodo add para colocar un elemento de la lista de compras al final del objeto ArrayList:

private void agregarUnElemento(ArrayList lista) {

lista.add(campoTexto.getText());

}

LA LONGITUD DE UNA LISTA.

Para averiguar que tan largo es un objeto ArrayList podemos usar el metodo de biblioteca Size por ejemplo:

int numeroDeElementos = lista.size();

He aqui un metodo que muestra un panel de opcion que contiene el numero de elementos en el objeto ArrayList:

private void mostrarLongitud(ArrayList lista) {

JOptionPane.showMessageDialog(null, Integer.toString(lista.size()));

COMO MOSTRAR UN OBJETO ArrayList.

Un objeto ArrayList esta contenido en la memoria principal (RAM),por lo que generalmente es invisible.Ahora veremos un metodo que muestra el contenido de un objeto ArrayList (la lista de compras llamada lista) es un area de texto.

LA INSTRUCCION for MEJORADA.

Es muy comun utilizar instrucciones for en conjunto con los objetos ArrayList.En esas ocasiones en que el programa necesita procesar cada uno de los elementos en un objeto ArrayList,hay una excelente forma de hacerlo mediante la instruccion for mejorada.Podemos replantear el metodo anterior para mostrar un objeto ArrayList,como se muestra a continuacion:

private void mostrar(ArrayList lista {

final String nuevaLinea = "n";

areaTexto.setText("");

for   (String elemento : lista) {

areaTexto.append(elemento + nuevaLinea);

            }         

}

Este metodo es mas eficiente y corto.Podemos leer la instruccion for como "para todas las cadenas elementos en la lista".

COMO UTILIZAR VALORES DE INDICE.

Ya hemos visto como mostrar un objeto ArrayList.Tambien podemos mostrar los valores a un lado de sus valores de indice,el codigo es:

private void mostrarConIndices(ArrayList lista) {

final String nuevaLinea ="/n";

final String tab = "/t";

areaTexto.setTabSize(3);

areaTexto.setText("");

for (int indice = 0; indice < lista.size(); indice ++) {

areaTexto.append(Integer.toString(indice)

+ tab

+lista.get(indice) + nuevaLinea) ;

}

}

COMO ELIMINAR ELEMENTOS DE UN OBJETO ArrayList.

Ya hemos visto como agregar elementos a un objeto ArrayList.Ahora veremos como eliminar informacion.El metodo remove de la clase ArrayList elimina el elemento en un valor de indice especifico,utilizando la siguiente instruccion.

lista.remove(3);

Cuando esto ocurre,se cierra el vacio creado,recorriendo los elementos restantes hacia arriba.El objeto  ArrayList se encoge al tamaño necesario.

Podemos vaciar por completo un objeto ArrayList utilizando el metodo clear,como en la siguiente instruccion:

lista.clear();

COMO INSERTAR ELEMENTOS DENTRO DE UN OBJETO ArrayList.

Hemos visto como agregar elementos al final de una lista con el metodo add.Tambien es facil insertar elementos dentro del cuerpo de una lista, y se hace con el mismo metodo add. Dada una lista existente,podemos hacer lo siguiente: 

lista.add(5, "te");

RESUMEN.

Un objeto ArrayList es un ejemplo de estructura de datos.Un objeto ArrayList puede dar cabida a cualquier cantidad de objetos, ya que crece y se encoge segun sea necesario para alojar los elementos a medida que estos se agregan y eliminan.Al crear un objeto ArrayList describimos lo que va a contener mediante la notacion <>. Un objeto ArrayList recibe un nombre que lo indentifica como un todo. Los elementos individuales dentro de un objeto ArrayList se indentifican mediante un valor de indice unico: un entero. Los valores de los indices empiezan en 0 y llegan hasta el tamaño necesario para indentificar a todos los elementos del objeto ArrayList. Los valores de los indices no se almacenan en el objeto ArrayList. Un programa puede agregar elementos al final de un objeto ArrayList, eliminar un elemento, modificarlo o insertarlo en cualquier parte dentro del objeto ArrayList. Los metodos disponibles son.

  1. add - agrega un elemento al final o en la parte media de un objeto ArrayList.
  2. get - obtiene un elemento.
  3. remove - elimina un elemento.
  4. set - reemplaza un elemento.
  5. clear - elimina todos los elementos.
  6. size - devuelve la longitud de la lista.

 

 

 

 

Contacto