SlideShare una empresa de Scribd logo
UNIVERSIDAD DE CUENCA
Docente:
Ing. Angel Vazquez
Estudiante:
Freddy Abad
07/05/2017
PROGRAMACIÓN 3
CONTENIDO: ● MAPAS Y DICCIONARIOS
○ Dictionary
○ HashTable
○ Map
○ Hash Map
○ Tree Map
● COLECCIONES PARAMETRIZADAS
27/05/2017 Abad Freddy L.
MAPAS &
DICCIONARIOS
37/05/2017 Abad Freddy L.
MAPS&DICTIONARY
Los diccionarios agrupan los elementos identificados mediante claves unicas
Es una colección cuyos elementos son pares y estan formados por un dato y su
clave, que identifica de manera univoca al elemento
47/05/2017 Abad Freddy L.
DICTIONARY
Los diccionarios son contenedores asociativos, son denominados como
mapas.
EJEMPLO:
El número de matricula del conjunto de alumnos puede
considerarse un campo clave para organizar la información
relativa al alumnado de una universidad
57/05/2017 Abad Freddy L.
DICCIONARIOS
67/05/2017 Abad Freddy L.
DICTIONARY
 Es la interfaz para crear diccionarios en las colecciones históricas.
Como por ejemplo : Vector, Stack, Dictionary, HashTable,
Enumeration
 Procesa la colección como si fuera un array asociativo al que se
accede por una clave.
77/05/2017 Abad Freddy L.
DICTIONARY
La llave y el valor de cada elemento son de tipo objeto.
87/05/2017 Abad Freddy L.
DICTIONARY
97/05/2017 Abad Freddy L.
10
DICTIONARY
7/05/2017 Abad Freddy L.
EJEMPLO DE HERENCIA DE DICCIONARIO
117/05/2017 Abad Freddy L.
HASHTABLE
127/05/2017 Abad Freddy L.
HashTable extiende Dictionary
Su comportamiento asemeja a una tabla hash.
Dispersa los elementos según el código que devuelve el
método hashCode() del objeto clave
VENTAJA
Puedo usarla para agrupar datos asociativos
13
HASH TABLE
7/05/2017 Abad Freddy L.
14
HASH TABLE
7/05/2017 Abad Freddy L.
Para dispersar el element, la clase de
los objetos “clave” debe disponer del
metodo hashCode().
A su vez, estos deben disponer del
método equals() para realizar
búsquedas y comparaciones.
15
HASH TABLE
7/05/2017 Abad Freddy L.
HashTable tiene un factor de carga, por defecto de 0.75.
Permite establecer un factor de carga inicial
16
CONSTRUCTORES DE HASH TABLE
7/05/2017 Abad Freddy L.
17
HASH TABLE
7/05/2017 Abad Freddy L.
18
METODOS DE HASH TABLE
7/05/2017 Abad Freddy L.
19
HASH TABLE
7/05/2017 Abad Freddy L.
20
HASH TABLE
7/05/2017 Abad Freddy L.
21
HASH TABLE
7/05/2017 Abad Freddy L.
22
HASH TABLE
7/05/2017 Abad Freddy L.
HASHTABLE
237/05/2017 Abad Freddy L.
MAP
247/05/2017 Abad Freddy L.
Almacenan información formada por parejas (valor,
clave).
La interfaz Map establece el comportamiento común
de todos las implementaciones concretas de
diccionarios.
25
MAP
7/05/2017 Abad Freddy L.
26
MAP
ABSTRACT MAP :
Implementa todos los metodos de la interfaz MAP, excepto
entrySet(), que es implementado en una clase concreta.
7/05/2017 Abad Freddy L.
27
MAP
7/05/2017 Abad Freddy L.
HASHMAP
287/05/2017 Abad Freddy L.
• Organizan los elementos en una tabla hash, a su
vez proporciona una eficiencia constante a las
operaciones de búsqueda e inserción.
• Sus elementos pares (clave, valor=NULL) se
guardan en un array de objetos de tipo Entry.
Entry [ ] tabla.
29
HASHMAP
7/05/2017 Abad Freddy L.
30
HASHMAP
7/05/2017 Abad Freddy L.
31
HASHMAP
7/05/2017 Abad Freddy L.
 Hereda métodos de AbstractMap y de la interfaz Map.
 Busca elementos por clave o valor con containsKey() y
containsValue().
 Insertar un elemento con put(), o insertar todos los elementos de otro
mapa con putAll().
32
CARACTERISTICA DE HASHMAP
7/05/2017 Abad Freddy L.
 Eliminar un elemento por argumento con remove().
 Obtener el conjunto de claves con keySet(), una colección de valores
con values() y un conjunto de elementos con entrySet().
 Obtener el valor de una clave con get().
33
CARACTERISTICA DE HASHMAP
7/05/2017 Abad Freddy L.
34
HASHMAP
7/05/2017 Abad Freddy L.
35
HASHMAP
7/05/2017 Abad Freddy L.
36
HASHMAP
7/05/2017 Abad Freddy L.
37
HASHMAP
7/05/2017 Abad Freddy L.
TREEMAP
387/05/2017 Abad Freddy L.
39
TREEMAP
 Mantiene orden de elementos utilizando Arbol Rojo-Negro.
 Se ordena según campo clave.
 La clase Treemap implementa la interfaz SortedMap, para la
ordenación de sus claves.
 Treemap incluye la definición de la clase static Entry.
7/05/2017 Abad Freddy L.
40
TREEMAP – ARBOL ROJO NEGRO
• Todo nodo es rojo o es negro.
• El nodo raíz siempre es negro.
• Todas las hojas (Null) son
negras.
• Todo nodo rojo debe tener dos
nodos hijos negros.
• Cada camino desde un nodo
dado a sus hojas descendientes
contiene el mismo número de
nodos negros.
7/05/2017 Abad Freddy L.
41
TREEMAP – ARBOL ROJO NEGRO
7/05/2017 Abad Freddy L.
42
TREEMAP - CONSTRUCTORES
7/05/2017 Abad Freddy L.
43
TREEMAP - METODOS
7/05/2017 Abad Freddy L.
44
TREEMAP
7/05/2017 Abad Freddy L.
45
TREEMAP
7/05/2017 Abad Freddy L.
COLECCIONES
PARAMETRIZADAS
467/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
47
Las colecciones de Java guardan internamente
elementos de tipo Object (vector o array).
Se consigue una máxima generalización,
permitiendo que una colección guarde
elementos de cualquier tipo en Java.
7/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
48
Esta nos permite que las colecciones guarden
objetos de cualquier tipo.
System.out.println(lis.get(0)+” “+ lis.get(1));
SALIDA:
3/7 Mi Globo
7/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
49
Al recuperar elementos de la lista es necesario discernir
el tipo concreto de elemento.
7/05/2017 Abad Freddy L.
VENTAJAS COLECCIONES PARAMETRIZADAS
50
 El compilador no aceptará que se agregue ningún tipo de
dato distinto al especificado en la instanciación de la clase.
 No es necesario añadir los castings al recuperar los datos
homogéneos de una colección Object.
 Se mantiene un mayor control sobre la colección.
7/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
51
Java amplía la declaración de las clases e interfaces relacionados
con colecciones y las dota de la posibilidad de parametrizar el tipo
que va a tener los elementos de una colección
7/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
527/05/2017 Abad Freddy L.
COLECCIONES PARAMETRIZADAS
53
Al nombre de la colección le sigue el tipo de los elementos entre
paréntesis angulares.
Si se parametrizan dos tipos, como ocurre en los mapas, se
separan por comas.
7/05/2017 Abad Freddy L.
COMPARATIVAS
547/05/2017 Abad Freddy L.
USABILIDAD
557/05/2017 Abad Freddy L.
REPOSITORIOS EJEMPLOS
GITHUB:
HTTPS://GITHUB.COM/FREDDYABADFREDDWARD/COLECCIONES.GIT
567/05/2017 Abad Freddy L.
BIBLIOGRAFÍA
HERRAMIENTAS UTILIZADAS EN EL ANÁLISIS DE LOS ALGORITMOS USADOS EN LA
IMPLEMENTACIÓN.
• Joyanes, Zahonero. Estructura de datos en Java. Colecciones, API COLLECTION. (2008) 507-554.
577/05/2017 Abad Freddy L.

Más contenido relacionado

Más de Universidad de Cuenca

Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Universidad de Cuenca
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Universidad de Cuenca
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosUniversidad de Cuenca
 

Más de Universidad de Cuenca (10)

Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, Diccionarios
 
Presentacion Resumen TETRAD V
Presentacion Resumen TETRAD VPresentacion Resumen TETRAD V
Presentacion Resumen TETRAD V
 
Presentacion Resumen TETRAD V
Presentacion Resumen TETRAD VPresentacion Resumen TETRAD V
Presentacion Resumen TETRAD V
 
Analisis Proyecto TETRAD V
 Analisis Proyecto TETRAD V Analisis Proyecto TETRAD V
Analisis Proyecto TETRAD V
 
Analisis Proyecto TETRAD V
 Analisis Proyecto TETRAD V Analisis Proyecto TETRAD V
Analisis Proyecto TETRAD V
 
Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)
 
Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)
 
Pragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptorsPragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptors
 

Último

Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfLuisMarioMartnez1
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionctrlc3
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.thatycameron2004
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfIvanIsraelPiaColina
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxDianaSG6
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasosanjinesfreddygonzal
 
Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalJOSHUASILVA36
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporalema3825
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPTLuisLobatoingaruca
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdffrankysteven
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingGonzalo141557
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )FELIXGUMERCINDOFLORE
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdfDavidHunucoAlbornoz
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfEmanuelMuoz11
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...MarjorieDeLeon12
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFDavidMorales257484
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybethAinellAlaaY
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariamesiassalazarpresent
 

Último (20)

Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
Sistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdfSistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdf
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a paso
 
Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continental
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
 
Tasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las CondesTasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las Condes
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - Construcción
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 

Colecciones Parametrizadas, Mapas, Diccionarios