Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Detalles Categora de nivel principal o raz: Apuntes Java Categora: Arrays ltima actualizacin el Lunes, 20 Agosto 2012 16:44 Publicado el Domingo, 16 Enero 2011 18:48 Escrito por Javier Garca Visto: 33213 1. Declaracin de un objeto ArrayList 2. Creacin de un ArrayList 3. Aadir elementos al final de la lista 4. Insertar elementos en una determinada posicin 5. Suprimir elementos de la lista 6. Consulta de un determinado elemento de la lista 7. Modificar un elemento contenido en la lista 8. Buscar un elemento 9. Recorrer el contenido de la lista 10. Otros mtodos de inters
La clase ArrayList permite el almacenamiento de datos en memoria de forma similar a los arrays convencionales, pero con la gran ventaja de que el nmero de elementos que puede almacenar es dinmico. La cantidad de elementos que puede almacenar un array convencional est limitado por el nmero que se indica en el momento de crearlo o inicializarlo. Los ArrayList, en cambio, pueden almacenar un nmero variable de elementos sin estar limitados por un nmero prefijado.
Creacin de un ArrayList
Para crear un ArrayList se puede seguir el siguiente formato: nombreDeLista = new ArrayList(); Como suele ser habitual, se puede declarar la lista a la vez que se crea: ArrayList<nombreClase> nombreDeLista = new ArrayList(); Por ejemplo:
1.ArrayList<String> listaPaises = new ArrayList();
La clase ArrayList forma parte del paquete java.util, por lo que hay que incluir en la parte inicial del cdigo la importacin de ese paquete (import java.util.ArrayList;). Como siempre, desde NetBeans se puede solucionar rpidamente desde el men contextual (clic derecho del ratn) del cdigo fuente, escogiendo la opcin "Reparar importaciones".
Para ello, se emplea tambin el mtodo add indicando como primer parmetro el nmero de la posicin donde se desea colocar el nuevo elemento: void add(int posicin, Object elementoAInsertar); Ejemplo:
1.ArrayList<String> listaPaises = new ArrayList(); 2.listaPaises.add("Espaa"); 3.listaPaises.add("Francia"); 4.listaPaises.add("Portugal"); 5.//El orden hasta ahora es: Espaa, Francia, Portugal 6.listaPaises.add(1, "Italia"); 7.//El orden ahora es: Espaa, Italia, Francia, Portugal
Si se intenta insertar en una posicin que no existe, se produce una excepcin (IndexOutOfBoundsException)
Con el elemento obtenido se podr realizar cualquiera de las operaciones posibles segn el tipo de dato del elemento (asignar el elemento a una variable, incluirlo en una expresin, mostrarlo por pantalla, etc). Por ejemplo:
1.System.out.println(listaPaises.get(3)); 2.//Siguiendo el ejemplo anterior, mostrara: Portugal
Buscar un elemento
La clase ArrayList facilita mucho las bsquedas de elementos gracias al mtodo indexOf que retorna, con un valor int, la posicin que ocupa el elemento que se indique por parmetro. int indexOf(Object elementoBuscado) Si el elemento se encontrara en ms de una posicin, este mtodo retorna la posicin del primero que se encuentre. El mtodo lastIndexOf obtiene la posicin del ltimo encontrado. Ejemplo que comprueba si Francia est en la lista, y muestra su posicin.
1.String paisBuscado = "Francia"; 2.int pos = listaPaises.indexOf(paisBuscado); 3.if(pos!=-1) 4.System.out.println(paisBuscado + " se ha encontrado en la posicin: "+pos); 5.else 6.System.out.println(paisBuscado + " no se ha encontrado");
Tambin se puede emplear el otro formato del bucle for en el que se va asignando cada elemento de la lista a una variable declarada del mismo tipo que los elementos del ArrayList:
1.for(String pais:listaPaises) 2.System.out.println(pais);
(Como implementacin de la clase Collection, los ArrayList pueden recorrerse utilizando Iterator)
void clear(): Borra todo el contenido de la lista. Object clone(): Retorna una copia de la lista. boolean contains(Object elemento): Retorna true si se encuenta el elemento indicado en la lista, y false en caso contrario. boolean isEmpty(): Retorna true si la lista est vaca. Object[] toArray(): Convierte la lista a un array.