18 Curso POO en java - contenedores

8
Java–Contenedores Clara Patricia Avella Ibáñez Tunja –Boyacá –Colombia Docente universitaria [email protected] Agosto de2011

Transcript of 18 Curso POO en java - contenedores

Page 1: 18 Curso POO en java - contenedores

Java – Contenedores

Clara Patricia Avella Ibáñez

Tunja – Boyacá – Colombia Docente universitaria [email protected]

Agosto de 2011

Page 2: 18 Curso POO en java - contenedores

Contenedores Permiten almacenar varios objetos o datos básicos

int arreglo[] = new int[5]; arreglo[0] = 20; arreglo[1] = 11; arreglo[2] = 14; arreglo[3] = 6; arreglo[4] = 2;

0 1 2 3 4

Datos básicos arreglo

20 11 14 6 2

Contenedores de tamaño fijo

Arreglos

Page 3: 18 Curso POO en java - contenedores

Contenedores public static void main (String args[]){ Libro x = new Libro(“2323-452”,”Java”); Libro y = new Libro(“145-367”,”C++”); Libro z = new Libro(“3428-098”,”C#”); Libro arreglo[] = new Libro[5]; arreglo[0] = x; arreglo[1] = y; arrelgo[2] = z;

Almacena los Objetos (referencias)

0 1 2 3 4

Arreglos public class Libro{ String isbn; String nombre; …. }

isbn = 2323-452 nombre = Java

x : Libro isbn = 145-367 nombre =C++

y : Libro

isbn = 3428-098 nombre = C#

z : Libro

arreglo null null

Page 4: 18 Curso POO en java - contenedores

Contenedores public static void main (String args[]){ Libro x = new Libro(“2323-452”,”Java”); Libro y = new Libro(“145-367”,”C++”); Libro z = new Libro(“3428-098”,”C#”); ArrayList alLibros = new ArrayList(); alLibros.add(x); alLibros.add(y); alLibros.add(z);

Contenedores de tamaño variable

public class Libro{ String isbn; String nombre; …. }

isbn = 2323-452 nombre = Java

x : Libro isbn = 145-367 nombre =C++

y : Libro

isbn = 3428-098 nombre = C#

z : Libro

alLibros

Clase ArrayList

En este ejemplo se está creando un contenedor en el main() llamado alLibros y se le adicionan 3 objetos de la clase libro con el método add() de la Clase ArrayList()

Page 5: 18 Curso POO en java - contenedores

Contenedores public static void main (String args[]){ Libro x = new Libro(“2323-452”,”Java”); Libro y = new Libro(“145-367”,”C++”); Libro z = new Libro(“3428-098”,”C#”); ArrayList alLibros = new ArrayList(); alLibros.add(x); alLibros.add(y); alLibros.add(z);

Clase ArrayList

Si al ArrayList no se le especifica el tipo de dato, almacena todos los objetos en él de tipo Object (clase que viene en la biblioteca de clases de java). ArrayList alLibros <Libro>;

alLibros = new ArrayList<Libro>();

Esto se puede cambiar asignando el tipo de los objetos (Clase) que se van a almacenar en el

ArrayList(), así

Page 6: 18 Curso POO en java - contenedores

Contenedores Clase ArrayList

Métodos básicos para manejar un contenedor ArrayList

ArrayList alLibros = new ArrayList(); Constructor por default que crea el ArrayList con 10 posiciones y cuando se llena, incrementa en otras 10 posiciones el tamaño del contenedor

ArrayList alLibros = new ArrayList(20); Constructor que crea el ArrayList con 20 posiciones y cuando se llena, incrementa en 10 posiciones el tamaño del contenedor

ArrayList alLibros = new ArrayList(20,15); Constructor que crea el ArrayList con 20 posiciones y cuando se llena, incrementa en 10 posiciones el tamaño del contenedor

Estos son ejemplos de tamaños e incrementos para un ArrayList, pero el programador define el tamaño e incremento que desee, por lo general se maneja el

constructor por default

Page 7: 18 Curso POO en java - contenedores

Contenedores Clase ArrayList

Métodos básicos para manejar un contenedor ArrayList

nombreArrayList.add(objeto); El método add() adiciona un elemento al contenedor ArrayList

nombreArrayList.remove(objeto); El método remove() elimina un elemento del contenedor ArrayList

size(nombreArrayList); El método size() devuelve el número de elementos almacenados en el contenedor ArrayList

Page 8: 18 Curso POO en java - contenedores

Contenedores Clase ArrayList

Formas de recorrer un ArrayList

for (int i=0; i<nombreArrayList.size();i++) System.out.println(nombreArrayList.get(i));

Iterator it = nombreArrayList.iterator(); while (it.hasNext()) System.out.println(it.next());

En estos ejemplos se está recorriendo el arrayList e imprimiendo sus elementos

El arrayList también se puede manejar con índice

(posición), como los arreglos de tamaño fijo

Con el ciclo for

Con un iterator

El iterator es un objeto que va pasando sobre todas las posiciones del

ArrayList