Poo 4 arraylist

11
POO – COLECCIONES - ARRAYLIST POO-4 COLECCIONES ArrayList J. Mancilla M.

description

Concepto de uso de colecciones, Arraylist Java

Transcript of Poo 4 arraylist

Page 1: Poo 4 arraylist

POO – COLECCIONES - ARRAYLIST

POO-4

COLECCIONES

ArrayList

J. Mancilla M.

Page 2: Poo 4 arraylist

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.

Page 3: Poo 4 arraylist

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

Page 4: Poo 4 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>();

Page 5: Poo 4 arraylist

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

Page 6: Poo 4 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

Page 7: Poo 4 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

Page 8: Poo 4 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

Page 9: Poo 4 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

Page 10: Poo 4 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

Page 11: Poo 4 arraylist

POO – COLECCIONES - ARRAYLIST

POO-4

COLECCIONES ArrayList

Fin presentación