Академический Документы
Профессиональный Документы
Культура Документы
Esta clase permite contener y ordenar objetos, incluso, puede almacenar objetos duplicados. Su tamao es dinmico, es decir, esta lista crecer a medida que se inserten en ella mas elementos. Debememos recordar que el ndice de un ArrayList empieza en 0 (cero), es decir, el primer elemento del ArrayList tiene como ndice el 0.
Agregar elementos
El ArrayList contendr diversos elementos que debemos gestionar, para agregar elementos se puede hacer de dos formas usando el mtodo add() que recibe por parmetro un objeto cualquiera: La primera forma sera insertndolo sin darle una posicin especfica, entonces, el elemento ser agregado al final:
1 // instanciamos un nuevo ArrayList 2 ArrayList mi_lista = new ArrayList(); 3 4 // agregamos el elemento, por defecto lo agregar de ltimo 5 // si la lista est vaca ser el primer elemento 6 mi_lista.add("elemento 1");
La segunda forma sera dndole una posicin especfica en la lista. Si por alguna razn el vamos a insertar el elemento es una posicin donde ya existe un elemento, ste elemento ser desplazado a la derecha (junto con todos los dems que estn tambin a la derecha) para darle campo al elemento que ser insertado en dicho ndice:
// instanciamos un nuevo ArrayList 2 ArrayList mi_lista = new ArrayList(); 3 4 // agregamos el elemento, por defecto lo agregar de ltimo 5 mi_lista.add(1, "elemento A");
Eliminar elementos
Para eliminar elementos se dispone del mtodo remove() en el cual recibe como argumento el objeto a eliminar o bien, eliminar el elemento conociendo su ndice (posicin). Para este ejemplo supongamos que tenemos una clase Persona, que tiene nombre y edad, insertaremos unas cuantas personas en la lista y luego eliminaremos una de ellas usando las dos formas.
Marta ha pasado a la posicin 1, ya que la lista forza a correr todos los elemenetos a al izquieda para que ocupe ese espacion eliminado, entonces el tamao de la lista se reduce a 2 elementos nicamente.
1 Persona persona_1 = new Persona("Julian", 20); 2 Persona persona_2 = new Persona("Bety", 17); 3 Persona persona_3 = new Persona("Marta", 22); 4 5 ArrayList mi_lista = new ArrayList(); 6 7 // agregamos unos cuantos elementos 8 mi_lista.add(persona_1); 9 mi_lista.add(persona_2); 10 11 12 13 // si queremos eliminar a "Julian" debemos "enviarle a Juan" de nuevo 14 mi_lista.remove(persona_1) // se envia la instancia de Juan 15 // la estructura de a lista ha quedado asi: 0 = [bety] 1 = [Marta] mi_lista.add(persona_3); // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Bety] 2 = [Marta]
Vaciar
Para vaciar la lista y dejarla sin ningn elemento en ella se usa el mtodo clear()
1 mi_lista.clear();
Si est vaca
Para saber si la lista esta vaca, es decir, si no tiene elementos usamos isEmpty() que devuelve true si NO hay elementos o un false si contiene algun elemento.
1 boolean vacia = mi_lista.isEmpty();
Convertir a un arreglo
Para pasar o copiar los elementos a un arreglo de objetos (TipoObjeto objetos []) se usa el mtodo toArray()
1 Object objetos [] = mi_lista.toArray();
El ndice de un objeto
El uso del IndexOf(Object o) retorna la posicin de un elemento que est en el array.
1 Persona a = new Persona ("Juan"); 2 mi_lista.add(a); 3 Persona b = new Persona ("Marta"); 4 mi_lista.add(b); 5 Persona c = new Persona ("Andrea"); 6 mi_lista.add(c); 7 8 //retorna 2 9 int indice = mi_lista.indexOf(b);
Iteradores
Otra cosa m uy im portante a la hora d e trabajar con los ArrayList son los Iterad ores . Los Iterad ores sirven para recorrer los ArrayList y pod er trabajar con ellos. Los Iterad ores solo tienen tres m tod os que son : hasN ext(). para com probar que siguen qu ed and o elem entos en el iterad or. next() para que nos d e el siguiente elem ento d el iterad or. remove() que sirve para elim inar el elemento d el iterad or.
Ejem plo:
// Declaracin el ArrayList ArrayList<String> nombreArrayList = new ArrayList<String>(); // Aadimos 10 Elementos en el ArrayList for (int i=1; i<=10; i++){ nombreArrayList.add("Elemento "+i); } // Aadimos un nuevo elemento al ArrayList en la posicin 2 nombreArrayList.add(2, "Elemento 3"); // Declaramos el Iterador e imprimimos los Elementos del ArrayList Iterator<String> nombreIterator = nombreArrayList.iterator(); while(nombreIterator.hasNext()){ String elemento = nombreIterator.next(); System.out.print(elemento+" / "); }