18 Curso POO en java - contenedores
-
Upload
clara-patricia-avella-ibanez -
Category
Documents
-
view
648 -
download
1
Transcript of 18 Curso POO en java - contenedores
Java – Contenedores
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia Docente universitaria [email protected]
Agosto de 2011
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
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
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()
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í
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
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
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