POO – COLECCIONES - ARRAYLIST
POO-4
COLECCIONES
ArrayList
J. Mancilla M.
POO – COLECCIONES - ARRAYLIST
Colecciones Colecciones son objetos que referencian a un grupo de
objetos.
A diferencia de los arreglos, las colecciones solamente mantienen referencias a objetos de tipo Object.
Cualquier objeto puede ser almacenado en una colección.
Las colecciones pueden:• Cambiar de tamaño dinámicamente.• Proveer ordenamiento.• insertar y borrar elementos.
POO – COLECCIONES - ARRAYLIST
ArrayList
CARACTERISTICAS PROPIAS:
Similar a un arreglo. Provee métodos para manejar los datos. Su tamaño crece dinámicamente. Mas lento en ejecución que un arreglo, dado al proceso
dinámico de administración del memoria del compilador. Se debe declarar una librería especializada para poder
utilizarlo: java.util.ArrayList
POO – COLECCIONES - ARRAYLIST
Constructor
FORMAS DE INSTANCIACION:
ArrayList arl = new ArrayList();ArrayList arl = new Arraylist(int cont);ArrayList <String> arl = new Arraylist<String>();ArrayList <Clase> arl = new Arraylist<Clase>();
POO – COLECCIONES - ARRAYLIST
Agrega el elemento al final de la lista Add(Tipo elem)
Agrega el elemento en la posición especificada en la lista. Add(int i, elem)
Reemplaza el elemento en el índice especificado Set(int i, elem)
Ejemplo de Declaración y llenado de datosArrayList <String> lista = new ArrayList<String>();lista.add(“Pedro");lista.add(“Fernandez");
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
Reemplaza el elemento en el índice especificado: remove(int i)
Elimina la primera coincidencia con el objeto entregado por parámetro: remove (elem)
Elimina objetos entre indices, desde indice inicial(incluido) y Indice final(excluido).
removeRange(int inicio, fin)
Elimina todos los elementos.
clear()
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
Ejemplo:
ArrayList <String> a = new ArrayList<String>();
a.add(“Pedro");a.add(“Fernandez");a.remove(1);a.remove (“Eduardo");
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
Retorna el elemento que se encuentra en el índice especificado get(int i)
Retorna la cantidad de elementos en el ArrayList.
size()
Ejemplo para recorrer arreglo
for(int i=0; i<arr.size(); i++) { System.out.println(arr.get(i));}
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
Recorrido utilizando elementos especializados:
for (Iterator it=a.iterator(); it.hasNext( ); ) { Object obj = it.next();
System.out.println(obj); }
Nota: Si se desea utilizar Iterator, debe importar java.util.*;
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
Otra forma de recorrer el array list es utilizando un ciclo for each. Al crear el ArrayList se debe especificar el tipo.
ArrayList <String> lista = new ArrayList<String>();lista.add(“Pedro");lista.add(“Fernandez");For (String lst : lista)
{ System.out.println(lst); }
En la próxima presentación se presenta el uso e implementacion de Array List en un sistema tipo Agenda de datos. La aplicación es de tipo Grafica (AWT) y la compone una clase principal, una con elementos gráficos y el patrón persona:
Inicio.java,Persona.java y Agenda.java
OPERACIONES EN ARRAYLIST
POO – COLECCIONES - ARRAYLIST
POO-4
COLECCIONES ArrayList
Fin presentación