SlideShare una empresa de Scribd logo
Universidad de Cuenca
Capitulo 17.5: Iteradores,
Listas y Conjuntos en Java
Nombre: María Gabriela Delgado.
Materia: Programación III.
Docente: Ing. Ángel Vázquez.
Fecha: 7 de Mayo de 2017
Contenido
1. Iteradores de una colección.
1.1. Enumeration.
1.2. Iterator.
1.3. ListIterator.
2. Interfaz Collection.
3. Listas.
3.1. ArrayList.
3.2. LinkedList.
4. Conjuntos.
4.1. AbstractSet.
4.2. HashSet.
4.3. TreeSet.
1.1Enumeration
- Declara métodos que recorren una colección.
- Permite acceder a cada elemento de una colección.
- Forma parte del paquete java.util.
- hasMoreElements(): devuelve true si no se ha accedido a todos los
elementos de la colección.
- nextElement(): devuelve el siguiente elemento.
Vector, Stack, Dictionary, HashTable disponen del método elements() que
devuelve un tipo Enumeration, a partir del cual se puede recorrer la
colección. Su declaración es:
Para accede a cada elemento de una colección, se realiza los siguientes
paso:
1. Declarar una variable Enumeration.
Enumeration enumera;
2. Llamar al método elements() de la colección.
enumera = colección.elements();
3. Diseñar el bucle que obtiene y procesa cada elemento.
while (enumera.hasMoreElements){
elemento=(TipoElemento) enumera.nextElement();
}
1.2 Iterator
- Todo objeto colección se puede recorrer con este iterador.
- Todas las colecciones tienen el método iterator() que devuelve un
objeto Iterator.
La interfaz Iterator permite no solo acceder a los elementos, sino también
eliminarlos.
Métodos Descripción
hasNext() Devuelve true si queda elementos no
visitado.
next() En la primera llamada devuelve el
primer elemento.
remove() Elimina de la colección el elemento
obtenido por la última llamada a
next().
1.3 ListIterator
 Es propio de las colecciones
que implementan la interfaz
List.
 Permite recorrer una lista en
ambas direcciones y otras
funciones.
 Se deriva de Iterator.
Métodos Descripción
hasNext() Devuelve true si queda elementos no
visitado.
next() En la primera llamada devuelve el
primer elemento.
hasPrevious() y previous() Recorre la lista en sentido inverso
hasPrevious() Devuelve true si hay un elemento
anterior.
previous() Devuelve el elemento anterior.
remove() Elimina el último elemento obtenido
por next() o previous().
set(Object q) Reemplaza el ultimo elemento
obtenido por next() o previous() por
add(Object q) Inserta q antes del elemento que
devolvería la llamada a next().
2. INTERFAZ Collection
- Describe el comportamiento común de las colecciones.
- Es la raíz de la jerarquía de colecciones
- Existe tres tipos de colecciones descritas por los interfaces: List, Set y
Map.
- Collection declara métodos que serán implementados por las distintas
clases, aunque muchos de ellos están especificados que son
opcionales.
 Métodos:
- Método para añadir: no están implementados en todas las
colecciones
Devuelve true si el método modifica la colección.
- Método para eliminar: permite eliminar un elemento en específico
(remove), o bien todos los elementos que coincidan con los de la otra
colección (removeAll) e incluso eliminar todos (clear), por otra parte
también se puede eliminar los elementos que no estén en otra
colección (retainAll).
- Método de búsqueda: verifica que un elemento este en la colección
(contains) o bien que todos los elementos estén en la otra colección
(containsAll) y por ultimo compara colecciones del mismo tipo (equals).
- Métodos de colección: el método toArray() devuelve un array con
todos los elementos de la colección. iterator() retorna un iterador sobre
los elementos de la colección. isEmpty() devuelve true si la colección
esta vacía, size() retorna el número de elementos en la colección.
3. Listas
- Agrupación lineal de elementos.
- Se añaden elementos por: la cabeza, el final o por cualquier punto.
- Se eliminan elementos uno a uno o todos los que estén en la
colección.
- Está representada por la interfaz List.
- Almacena cualquier tipo de elementos.
- Se puede acceder a cualquier elemento, insertar o borrar a partir del
índice en cualquier posición.
 Constructores:
3.1 ArrayList
- También es posible crear una colección a partir de un vector:
Ejercicio Práctico
Realizar las operaciones
básicas de: añadir,
eliminar, buscar y
reemplazar en una
colección de tipo
ArrayList.
 Método de añadir
Ejercicio Práctico
 Método de
eliminar
Ejercicio Práctico
 Método de
búsqueda.
Ejercicio Práctico
 Método de
reemplazar.
3.2 LinkedList
- Organiza los elementos de una colección a manera de una lista
doblemente enlazada.
- Posee dos constructor: crea una lista vacía y otro crea una lista con
los elementos de otra colección.
- Implementa la interfaz cloneable; las operaciones generales de las
listas y métodos específicos que operan sobre el primer y ultimo
elemento son:
Métodos Descripción
getFirst() Devuelve el primer elemento de la lista.
getLast() Devuelve el último elemento de la lista.
addFirst() Inserta el elemento al inicio de la lista.
addLast() Inserta el elemento al final de la lista.
removeFirst() Elimina y devuelve el primer elemento de
la lista.
removeLast() Elimina y devuelve el último elemento de
la lista.
Ejercicio Práctico 2
Verificar si un número
es capicúa o no.
 Clase Cola
Ejercicio Práctico 2
 Clase Pila
Ejercicio Práctico 2
 Método menu.
Ejercicio Práctico 2
 Método
esCapicua.
4. Conjuntos
- Se basa en el concepto matemático de conjunto.
- Hay dos tipos de implementaciones: en orden y en desorden.
4.1. AbstractSet:
4.2. HashSet:
Métodos Descripción
addAll() Unión de conjuntos: produce otro
conjunto con los elementos comunes y
comunes.
retainAll() Intersección de conjuntos: produce otro
conjunto con los elementos comunes.
removeAll() Diferencia de conjuntos: produce otro
conjunto con los elementos del conjunto
que no pertenecen al conjunto 1.
Ejercicio Práctico 3
Crear dos conjuntos de
enteros y realizar las
operaciones de
conjuntos: unión,
diferencia e
intersección.
 Método unión
Ejercicio Práctico 3
 Método diferencia
Ejercicio Práctico 3
 Método
intersección
4.3. TreeSet:
- Mantienen en orden a los elementos.
- Los elementos del conjunto se organizan en un árbol.
- Los métodos se encuentran en la interfaz SortedSet.
 Métodos mas importantes SortedSet:
 Constructores:
 Métodos:
- Dispone de métodos heredados de la clase base AbstractSet.
Ejercicio Práctico 4
Crear dos conjuntos
ordenados cuyos
elementos sean de tipo
String. Realizar
operaciones de: insertar,
eliminar y obtener un
subconjunto
 Método insertar
Ejercicio Práctico 4
 Método eliminar
Ejercicio Práctico 4
 Método obtener
un subconjunto

Más contenido relacionado

PPTX
concepto de estructuras de datos
DOCX
Desfragmentacion del disco duro
PPTX
Mongo db basic installation
ODP
Tecnología iSCSI y Fiber Channel
PPTX
Tema5 sql - dml
PPTX
Sql DML Lenguaje de manipulación de datos
ODP
METODOS DE ORDENAMIENTO
concepto de estructuras de datos
Desfragmentacion del disco duro
Mongo db basic installation
Tecnología iSCSI y Fiber Channel
Tema5 sql - dml
Sql DML Lenguaje de manipulación de datos
METODOS DE ORDENAMIENTO

Similar a Iteradores, Listas y Conjuntos en Java (20)

PPTX
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
PPTX
Programación 3: listas y conjuntos en java
PPT
4_colecciones.ppt
PPT
2 2 2 Arraylist Y Operadores
 
PPTX
javadesdecerocolecciones-140914051359-phpapp01.pptx
PPTX
AED_Semana_09 ingenieria industrial lidl
PDF
Jyoc java-cap11 colecciones
PDF
Colecciones en java
PDF
Array listlistas
PPT
Colecciones en java
PPT
Colecciones en Java
PDF
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
PDF
colecciones en java
PDF
Java colecciones
PPTX
Java Collection Framework: lo que todo Java Dev debe conocer
PDF
Listas dinámicas y programación de objetos en java
PDF
Scala collections
PPTX
Programación 3: colecciones Java
PDF
Manejo de colecciones y ordenamiento
PPTX
Colecciones en java
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
Programación 3: listas y conjuntos en java
4_colecciones.ppt
2 2 2 Arraylist Y Operadores
 
javadesdecerocolecciones-140914051359-phpapp01.pptx
AED_Semana_09 ingenieria industrial lidl
Jyoc java-cap11 colecciones
Colecciones en java
Array listlistas
Colecciones en java
Colecciones en Java
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
colecciones en java
Java colecciones
Java Collection Framework: lo que todo Java Dev debe conocer
Listas dinámicas y programación de objetos en java
Scala collections
Programación 3: colecciones Java
Manejo de colecciones y ordenamiento
Colecciones en java
Publicidad

Último (20)

PDF
ANATOMÍA DEL PIE.pdfBIOSEGURIDAD.pdfBIOSEGURIDAD.pdf
PDF
Tríptico Español_.pdfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
PPTX
HISRTORIA DE KA SALUDN HABLA SOBRE LA SALUD.pptx
PPTX
TRABAJP DE ECONOMIA . factores de producción
DOCX
Explicación Legal sobre el Tiempo de Colación en la Jornada Laboral Docente.docx
PDF
PORTAFOLIO GIOVANNI PAUL DOMINGUEZ ROLDAN
PPTX
Micosis sistémicas.pptx para medicina UNR
PPTX
sensacion-y-percepcion clase subida para descargar sjsks
DOCX
¿Te han rechazado en una entrevista? Transforma el 'no' en tu próximo impulso"
PPTX
2 .EXPOSICIÓN_GRUPO_2. GESTIÓN_PÚBLICA..pptx
PDF
CAJA HERRAMIENTAS DEMANDANTE EMPLEO V141 ILLES BALEARS.pdf
PDF
2.2. Contextualización - _El bosque de los pigmeos_..pdf
PPTX
Derecho Laboral GASTRONOMIA, descripción, características
PPTX
CLASE 6.pptxEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
PPTX
2023-Injuria-11A-BacilosGram(-)nofermerdadntadores_.pptx
PPTX
MATBA APLI_shhfdrgbttjjnnhjjkijjjggtt.pptx
PPTX
GRAN RONDA DE PREGUNTAS QUE VANA AHCER PARA OBTENER UN BENEFICIO ACADEMICO
PPTX
SEGURIDAD E Higiene en el trabajo pars tldls
PDF
BIOSEGURIDAD.pdfBIOSEGURIDAD.pdfBIOSEGURIDAD.pdf
PPTX
contineffffffffntes_aspectos_detallado.pptx
ANATOMÍA DEL PIE.pdfBIOSEGURIDAD.pdfBIOSEGURIDAD.pdf
Tríptico Español_.pdfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
HISRTORIA DE KA SALUDN HABLA SOBRE LA SALUD.pptx
TRABAJP DE ECONOMIA . factores de producción
Explicación Legal sobre el Tiempo de Colación en la Jornada Laboral Docente.docx
PORTAFOLIO GIOVANNI PAUL DOMINGUEZ ROLDAN
Micosis sistémicas.pptx para medicina UNR
sensacion-y-percepcion clase subida para descargar sjsks
¿Te han rechazado en una entrevista? Transforma el 'no' en tu próximo impulso"
2 .EXPOSICIÓN_GRUPO_2. GESTIÓN_PÚBLICA..pptx
CAJA HERRAMIENTAS DEMANDANTE EMPLEO V141 ILLES BALEARS.pdf
2.2. Contextualización - _El bosque de los pigmeos_..pdf
Derecho Laboral GASTRONOMIA, descripción, características
CLASE 6.pptxEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
2023-Injuria-11A-BacilosGram(-)nofermerdadntadores_.pptx
MATBA APLI_shhfdrgbttjjnnhjjkijjjggtt.pptx
GRAN RONDA DE PREGUNTAS QUE VANA AHCER PARA OBTENER UN BENEFICIO ACADEMICO
SEGURIDAD E Higiene en el trabajo pars tldls
BIOSEGURIDAD.pdfBIOSEGURIDAD.pdfBIOSEGURIDAD.pdf
contineffffffffntes_aspectos_detallado.pptx
Publicidad

Iteradores, Listas y Conjuntos en Java

  • 1. Universidad de Cuenca Capitulo 17.5: Iteradores, Listas y Conjuntos en Java Nombre: María Gabriela Delgado. Materia: Programación III. Docente: Ing. Ángel Vázquez. Fecha: 7 de Mayo de 2017
  • 2. Contenido 1. Iteradores de una colección. 1.1. Enumeration. 1.2. Iterator. 1.3. ListIterator. 2. Interfaz Collection. 3. Listas. 3.1. ArrayList. 3.2. LinkedList. 4. Conjuntos. 4.1. AbstractSet. 4.2. HashSet. 4.3. TreeSet.
  • 3. 1.1Enumeration - Declara métodos que recorren una colección. - Permite acceder a cada elemento de una colección. - Forma parte del paquete java.util. - hasMoreElements(): devuelve true si no se ha accedido a todos los elementos de la colección. - nextElement(): devuelve el siguiente elemento.
  • 4. Vector, Stack, Dictionary, HashTable disponen del método elements() que devuelve un tipo Enumeration, a partir del cual se puede recorrer la colección. Su declaración es: Para accede a cada elemento de una colección, se realiza los siguientes paso: 1. Declarar una variable Enumeration. Enumeration enumera; 2. Llamar al método elements() de la colección. enumera = colección.elements(); 3. Diseñar el bucle que obtiene y procesa cada elemento. while (enumera.hasMoreElements){ elemento=(TipoElemento) enumera.nextElement(); }
  • 5. 1.2 Iterator - Todo objeto colección se puede recorrer con este iterador. - Todas las colecciones tienen el método iterator() que devuelve un objeto Iterator. La interfaz Iterator permite no solo acceder a los elementos, sino también eliminarlos.
  • 6. Métodos Descripción hasNext() Devuelve true si queda elementos no visitado. next() En la primera llamada devuelve el primer elemento. remove() Elimina de la colección el elemento obtenido por la última llamada a next().
  • 7. 1.3 ListIterator  Es propio de las colecciones que implementan la interfaz List.  Permite recorrer una lista en ambas direcciones y otras funciones.  Se deriva de Iterator.
  • 8. Métodos Descripción hasNext() Devuelve true si queda elementos no visitado. next() En la primera llamada devuelve el primer elemento. hasPrevious() y previous() Recorre la lista en sentido inverso hasPrevious() Devuelve true si hay un elemento anterior. previous() Devuelve el elemento anterior. remove() Elimina el último elemento obtenido por next() o previous(). set(Object q) Reemplaza el ultimo elemento obtenido por next() o previous() por add(Object q) Inserta q antes del elemento que devolvería la llamada a next().
  • 9. 2. INTERFAZ Collection - Describe el comportamiento común de las colecciones. - Es la raíz de la jerarquía de colecciones - Existe tres tipos de colecciones descritas por los interfaces: List, Set y Map. - Collection declara métodos que serán implementados por las distintas clases, aunque muchos de ellos están especificados que son opcionales.  Métodos: - Método para añadir: no están implementados en todas las colecciones Devuelve true si el método modifica la colección.
  • 10. - Método para eliminar: permite eliminar un elemento en específico (remove), o bien todos los elementos que coincidan con los de la otra colección (removeAll) e incluso eliminar todos (clear), por otra parte también se puede eliminar los elementos que no estén en otra colección (retainAll). - Método de búsqueda: verifica que un elemento este en la colección (contains) o bien que todos los elementos estén en la otra colección (containsAll) y por ultimo compara colecciones del mismo tipo (equals).
  • 11. - Métodos de colección: el método toArray() devuelve un array con todos los elementos de la colección. iterator() retorna un iterador sobre los elementos de la colección. isEmpty() devuelve true si la colección esta vacía, size() retorna el número de elementos en la colección. 3. Listas - Agrupación lineal de elementos. - Se añaden elementos por: la cabeza, el final o por cualquier punto. - Se eliminan elementos uno a uno o todos los que estén en la colección. - Está representada por la interfaz List.
  • 12. - Almacena cualquier tipo de elementos. - Se puede acceder a cualquier elemento, insertar o borrar a partir del índice en cualquier posición.  Constructores: 3.1 ArrayList
  • 13. - También es posible crear una colección a partir de un vector:
  • 14. Ejercicio Práctico Realizar las operaciones básicas de: añadir, eliminar, buscar y reemplazar en una colección de tipo ArrayList.  Método de añadir
  • 18. 3.2 LinkedList - Organiza los elementos de una colección a manera de una lista doblemente enlazada. - Posee dos constructor: crea una lista vacía y otro crea una lista con los elementos de otra colección. - Implementa la interfaz cloneable; las operaciones generales de las listas y métodos específicos que operan sobre el primer y ultimo elemento son:
  • 19. Métodos Descripción getFirst() Devuelve el primer elemento de la lista. getLast() Devuelve el último elemento de la lista. addFirst() Inserta el elemento al inicio de la lista. addLast() Inserta el elemento al final de la lista. removeFirst() Elimina y devuelve el primer elemento de la lista. removeLast() Elimina y devuelve el último elemento de la lista.
  • 20. Ejercicio Práctico 2 Verificar si un número es capicúa o no.  Clase Cola
  • 22. Ejercicio Práctico 2  Método menu.
  • 23. Ejercicio Práctico 2  Método esCapicua.
  • 24. 4. Conjuntos - Se basa en el concepto matemático de conjunto. - Hay dos tipos de implementaciones: en orden y en desorden. 4.1. AbstractSet: 4.2. HashSet:
  • 25. Métodos Descripción addAll() Unión de conjuntos: produce otro conjunto con los elementos comunes y comunes. retainAll() Intersección de conjuntos: produce otro conjunto con los elementos comunes. removeAll() Diferencia de conjuntos: produce otro conjunto con los elementos del conjunto que no pertenecen al conjunto 1.
  • 26. Ejercicio Práctico 3 Crear dos conjuntos de enteros y realizar las operaciones de conjuntos: unión, diferencia e intersección.  Método unión
  • 27. Ejercicio Práctico 3  Método diferencia
  • 28. Ejercicio Práctico 3  Método intersección
  • 29. 4.3. TreeSet: - Mantienen en orden a los elementos. - Los elementos del conjunto se organizan en un árbol. - Los métodos se encuentran en la interfaz SortedSet.  Métodos mas importantes SortedSet:
  • 30.  Constructores:  Métodos: - Dispone de métodos heredados de la clase base AbstractSet.
  • 31. Ejercicio Práctico 4 Crear dos conjuntos ordenados cuyos elementos sean de tipo String. Realizar operaciones de: insertar, eliminar y obtener un subconjunto  Método insertar
  • 32. Ejercicio Práctico 4  Método eliminar
  • 33. Ejercicio Práctico 4  Método obtener un subconjunto