2. Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Describimos la clase ‘Nodo’ que
será la que permitirá almacenar los
elementos contenidos
El elemento contenido se
almacenará en la variable
‘elemento’
Patrones fundamentales: Container
Las variables siguiente
y anterior son
apuntadores a dichos
nodos respectivamente
Esta clase es una clase
interna en contendor
3. Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Implementamos la interfaz Iterator
Esta interfaz describe tres métodos
básicos que permiten recorrer un
contenedor
En esta clase implementamos
dicha interfaz, basados en la clase
Nodo
Patrones fundamentales: Container
Iterator<E>: Quiere decir que es
una implementación genérica, que
permite especificar un tipo de
objeto en tipo de ejecución
4. Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Retorna un valor especificando si
existen más objetos dentro de la lista
Patrones fundamentales: Container
Implementamos la interfaz Iterator
Iterator permite recorrer una lista desde su nodo inicial
hasta su nodo final solo en ese sentido, no maneja
índices
Modifica el valor del nodo actual,
por el nodo siguiente en la
iteración y retorna el valor del
elemento contenido en el nodo
actual
Elimina el del nodo actual de la
lista
5. Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
La clase Contenedor debe
tener un métodos que permiten
gestionar (según requerimiento)
los elementos para la lista.
Definimos un método que retorna un
iterador de la clase java.util.Iterator
Patrones fundamentales: Container
Tenemos dos variables una
marcando el nodo inicial y
final respectivamente
6. Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Dentro de la Main creamos
tres contenedores uno de
tipo String uno de tipo
Integer y uno sin
especificidad de tipo que
permite agregar cualquier
tipo de objeto
Definimos un método que recorre e
imprime los valores almacenados en
la lista
Patrones fundamentales: Container