Colecciones En Java

Páginas: 6 (1366 palabras) Publicado: 16 de abril de 2012
ArrayList
La clase ArrayList (java.util) es una objeto lista que implemente la interfaz Collection de java. Esta clase permite contener y ordenar objetos, incluso, puede almacenar objetos dupicados. Su tamaño es dinámico, 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 delArrayList 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 rápido que un Vector, ya que el ArrayList no tiene que implementar los métodos de sincronización de procesos.
Agregar elementos
El ArrayList contendrá diversos elementos que debemos gestionar, para agregar elementos, se puede hacer de dosformas usando el método add(…) que recibe por parámetro un objeto de tipo Object:
• La primera forma sería insertalo sin darle una posición específica, entonces, por defecto el elemento será agregado al final:
?
12345 | // instanciamos un nuevo ArrayListArrayList mi_lista = new ArrayList(); // agregamos el elemento, por defecto lo agregará de últimomi_lista.add("elemento 1"); |
• La segundaforma sería dandolé una posición específica en el la lista. Si se dá el caso de que el elemento que vamos a insertar en un índice donde ya hay un elemento, la lista, por definicion el elemento insertado y todos a la derecha de él se correrán una posición a la derecha:
?
12345 | // instanciamos un nuevo ArrayListArrayList mi_lista = new ArrayList(); // agregamos el elemento, por defecto loagregará de últimomi_lista.add(1, "elemento A"); |
Eliminar Elementos
Para eliminar elementos se dispone de el método remove(…) en el cual se recibe como argumento el objeto (sí, el objeto) o eleminar el elemento conociendo su indice el índice (posición).
Para este ejemplo supongamos que tenemos una clase Persona, que tiene nombre y edad, insertaremos unos cuantas personas en la lista y luegoeliminaremos una de ellas usando las dos formas
• Eliminado según su índice en la lista
?
123456789101112131415 | Persona persona_1 = new Persona("Julian", 20);Persona persona_2 = new Persona("Bety", 17);Persona persona_3 = new Persona("Marta", 22); ArrayList mi_lista = new ArrayList(); // agregamos unos cuantos elementosmi_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] |
Marta ha pasado a la posición 1, ya que la lista forza a correr todos los elemenetos a al izquieda para que ocupeese espacion eliminado, entonces el tamaño de la lista se reduce a 2 elementos únicamente
• La otra forma sería si le enviamos el objeto para que la lista lo identifique. Aclaro, ingresar un nuevo elemento con los mismos datos no significa que sea le mismo elemento, para que deba ser igual deber tener la misma instancia y/o la misma posición en memoria
?
123456789101112131415 | Personapersona_1 = new Persona("Julian", 20);Persona persona_2 = new Persona("Bety", 17);Persona persona_3 = new Persona("Marta", 22); ArrayList mi_lista = new ArrayList(); // agregamos unos cuantos elementosmi_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 "Julian" debemos "enviarlea Juan" de nuevomi_lista.remove(persona_1) // se envia la instancia de Juan// la estructura de a lista ha quedado asi: 0 = [bety] 1 = [Marta] |
Otras funciones importantes
• Para determinar la cantidad de elementos de la lista solo se llama al metodo size()
?
1 | int total = mi_lista.size(); |
• Para vaciar la lista y dejarla sin ningún elemento en ella se usa el método clear()
?
1 |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • coleccion java mysql
  • colecciones (Java Collections Framework )
  • Colecciones En Java
  • Java Colecciones
  • Colecciones e Interfaces de Java
  • Inv Colecciones En Java
  • coleccion
  • Coleccion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS