La Clase ArrayList
La Clase ArrayList
Esta clase permite contener y ordenar objetos, incluso, puede almacenar objetos dupicados. Su tamao es dinmico, es decir, esta lista crecera a medida que se inserten en ella mas elementos. Debememos recordar que el ndice de un ArrayList empieza en 0, es decir, el primer elemento del ArrayList tiene como ndice el 0 Nota: Los objetos ArrayList se comportan igual que un objeto Vector desincronizado, por lo tanto, un ArrayList se ejecuta mas rpido que un Vector, ya que el ArrayList no tiene que implementar los mtodos de sincronizacin de procesos. 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 de tipo Object: La primera forma sera insertalo sin darle una posicin especfica, entonces, por defecto el elemento ser agregado al final:
// instanciamos un nuevo ArrayList ArrayList mi_lista = new ArrayList();
Eliminar Elementos Para eliminar elementos se dispone de el mtodo remove() en el cual se recibe como argumento el objeto (s, el objeto) o eleminar el elemento conociendo su indice el ndice (posicin). Para este ejemplo supongamos que tenemos una clase Persona, que tiene nombre y edad, insertaremos unos cuantas personas en la lista y luego eliminaremos una de ellas usando las dos formas Eliminado segn su ndice en la lista
Persona persona_1 = new Persona("Julian", 20); Persona persona_2 = new Persona("Bety", 17); Persona persona_3 = new Persona("Marta", 22);
// agregamos unos cuantos elementos mi_lista.add(persona_1); mi_lista.add(persona_2); mi_lista.add(persona_3); // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Bety] 2 = [Marta]
// si queremos eliminar a "Betty" por su ndice seria asi: mi_lista.remove(1) // el 1 pertenece al ndice o posicion de Betty en la lista // la estructura de a lista ha quedado asi: 0 = [Julian] 1 = [Marta]
Otras funciones importantes Para determinar la cantidad de elementos de la lista solo se llama al metodo size()
int total = mi_lista.size();
Para vaciar la lista y dejarla sin ningn elemento en ella se usa el mtodo clear()
mi_lista.clear();
Para saber si un objeto sta insertado en lista usamos el mtodo contains(), el cual devuelve true si existe o un false si sucede lo contrario
boolean existencia = mi_lista.contains(elObjetoBuscado);
Para saber si la lista esta vaca, es decir, si no tiene elementos usamos isEmpty() que devuelve true si hay elementos o un false si est vaca
boolean vacia = mi_lista.isEmpty();
Para pasar o copiar los elementos a un arreglo de objetos (TipoObjeto objetos []) se usa el mtodo toArray()