ArrayList
INTRODUCCIÓN
Un objeto ArrayList es una colección de datos tal como la lista de compras, una lista de nombres de personas o un conjunto de cifras de precipitación pluvial. Java provee herramientas para crear un 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 y, por lo tanto, es invisible, a menos que mostremos la información mediante un área de texto.
Un objeto ArrayList tiene un nombre que lo identifica como un todo.
Utilizamos como ejemplo una lista de compras, a la cual le agregaremos un elemento a la vez.
Los objetos ArrayList constituyen una buena introducción al uso de la estructura de datos, ya que son convenientes de usar. En este capítulo exploraremos el uso de los objetos ArrayList como estructuras de datos; podemos leerlo y estudiarlo de manera independiente a los capítulos sobre matrices.
- Creación de un objeto ArrayList y los tipos genéricos
La clase ArrayList se incluye dentro del paquete útil de Java y por lo tanto se requiere la siguiente instrucción import en el encabezado de cualquier programa que utilice un 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
Un objeto ArrayList sólo contiene objetos, por lo que no le podemos agregar entidades declaradas como int, doublé o boolean. Para solucionar este problema podemos guardar estos valores como cadenas de texto;
- Como agregar elementos a una lista.
Una manera de colocar elementos en un objeto ArrayList es utilizado el método de biblioteca add. Por ejemplo:
lista.add("huevos");
El método add agregar el elemento al final del objeto ArrayList existente.Su parámetro es el valor que se agregá al objeto ArrayList; en este caso, la cadena "huevos".
- LA LONGITUD DE UNA LISTA.
Para averiguar que tan largo es un objeto ArrayList podemos usar el metodo de biblioteca size.
Por ejemplo:
int númeroDeElementos = lista.size( );
He aqui un metodo que muestra un panel de opción que contiene el número de elementos actuales en el objeto ArrayList:
private void mostrarLongitud(ArrayList lista ){
JOptionPane.showMessageDialog(null, Integer.toString( lista.size( ) ) );
}
- ÍNDICES.
Para hecer referencia a los elementos individuales en un objeto ArrayList, el programa utiliza in índice.
- LA INSTRUCCIÓN FOR MEJORADA.
Es muy común utilizar instrucciones for en conjunto de los objetos ArrayList. En esas ocaciones en que el programa necesita procesar cada uno de los objetos ArrayList, hay una excelente forma de hacerlo mediante la utilización for mejorada. Podemos replantar el método anterior para mostrar un objeto ArrayList.
private void mostrar(ArrayList lista) {
final String nuevaLinea = "\n";
áreaTexto.setText(" ");
for (String elemento : lista) {
areaTexto.append(elemento + nuevaLinea);
}
}
- COMO UTILIZAR VALORES DE ÍNDICE.
Hemos visto cómo mostrar un objeto ArrayList. Tambien podemos mostra los valores a un lado de su valores de índice.
private void mostrarConÍndice(ArrayList lista) {
final String nuevaLnea = "\n";
final String tab= "\t";
areaTexto.setTedSize(3);
areaTexto.setText (" ");
for(int indice = 0;
areaTexto.append(Integer.toString(índice)
+ tab
+ lista.get(índice) + nuevaLinea);
}
}
- COMO ELIMINAR ELEMENTOS DE UN OBJETO ArrayList.
Ya hemos visto agragar elementos a un objeto ArrayList. Ahora veremos como eliminar información. El metodo remove de la clase ArrayList elimina el elemento en un volor de índice especifico. Por lo tanto, si tenemos un objeto ArrayList llamado lista, podemos eliminar el elemento en el valor de índice 3 mediante la siguiente instrucción:
lista.remove(3);
Cuando esto ocurre, se cierra el vacío creado, recorrido los elementos restantes hacia arriba.El objeto ArrayList se encoge al tamaño necesario.
Podemos vaciar por completo un objeto ArrrrayList utilizando el metodo clear, en la siguiente instrucción:
lista.clear ( );
- COMO INSERTAR ELEMENTOS DENTRO DE UN OBJETO ArrayList.
Tambien es facil insertar eldentro del cuerpo de una lista, y se hace como el mismo método add. Dada una lista existente, podemos hecelo siguiente:
lista.add(5, "té");
•Busquedas mas Rapidas
docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
jarroba.com/arraylist-en-java-ejemplos/