SlideShare uma empresa Scribd logo
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
COLECCIONES
Temas
 Objetivo
 Introducción
 Interfaces del Core
 Implementación del Core
 Proyecto Ejemplo
Objetivo
Trabajar colección de datos mediante JCF.
Introducción
 Un marco de trabajo es un conjunto de interfaces y clases proporcionados para resolver
un problema determinado.
 La intención es utilizar las clases proporcionadas, extenderlas o implementar las
interfaces.
Interfaces del Core
Proporcionan métodos para todas las operaciones comunes, y las
implementaciones concretas especifican la decisión de las operaciones no
permitidas.
Interfaces del Core
 Interfaces del Core
INTERFAZ DESCRIPCIÓN
Collection Representa un grupo de objetos sin implementaciones directas, agrupa
la funcionalidad general que todas las colecciones ofrecen.
Set Colección que no puede tener objetos duplicados.
SortedSet Set que mantiene los elementos ordenados
List Colección ordenada que puede tener objetos duplicados
Map Colección que enlaza claves y valores; no puede tener claves duplicadas
y cada clave debe tener al menos un valor.
SortedMap Map que mantiene las claves ordenadas.
Queue Colección que maneja la prioridad para procesar los elementos
Interfaces del Core
 Interfaces de Soporte
INTERFAZ DESCRIPCIÓN
Iterator Sustituye a la interfaz Enumeration. Dispone de métodos para recorrer
una colección y para borrar elementos.
ListIterator Deriva de Iterator y permite recorrer lists en ambos sentidos.
Comparable Declara el método compareTo() que permite ordenar las distintas
colecciones según un orden natural (String, Date, Integer, Double, …).
Comparator Declara el método compare() y se utiliza en lugar de Comparable
cuando se desea ordenar objetos no estándar o sustituir a dicha
interfaz.
Implementación del Core
Implementación del Core
Implementación del Core
 Clases de Propósito General
CLASE DESCRIPCIÓN
HashSet Implementación de la interfaz Set mediante una hash table.
TreeSet Implementación de la interfaz SortedSet mediante un árbol binario
ordenado.
ArrayList Implementación de la interfaz List mediante un array.
LinkedList Implementación de la interfaz List mediante una lista vinculada.
HashMap Implementa la interfaz Map mediante una hash table.
WeakHashMap Implementa la interfaz Map de modo que la memoria de los pares
clave/valor pueda ser liberada cuando las claves no tengan referencia
desde el exterior de la WeakHashMap.
TreeMap Implementa la interfaz SortedMap mediante un árbol binario.
Manejo de Listas
 Creación de una lista
List<Producto> lista = new ArrayList<>();
 Agregar Elementos
lista . add ( new Producto( "Televisor", 890.0, 256 ) );
lista . add ( new Producto( "Lavadora", 1500.0, 435) );
 Recorrer los elementos de una lista
for ( Producto prod : Lista ) {
. . .
}
Manejo de Datos tipo Clave / Valor
 Creación de una lista
Map<String,Producto> lista = new HashMap<>();
 Agregar Elementos
lista . put("Televisor", new Producto("Televidor", 879.99, 450));
lista . put("Lavadora", new Producto("Lavadora", 1435.67, 236));
 Recorrer los elementos de una lista
for( String clave: lista.keySet() ){
Producto prod = lista.get(clave);
. . .
}
PROYECTO EJEMPLO
 La tienda WilsonStore necesita una aplicación para registrar
sus ventas del día.
 Al finalizar el día, necesita los siguientes reportes:
– Listado de todas las ventas.
– Resumen de ventas por artículo.
– Resumen de ventas por categoría.
Dirección de descarga: https://goo.gl/TDgc5R
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias

Mais conteúdo relacionado

Semelhante a JAVA OO - TEMA 08 - COLECCIONES

JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
Eric Gustavo Coronel Castillo
 
Colecciones
ColeccionesColecciones
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
CompusoftnetCiaLtda
 
[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion
Eudris Cabrera
 
Listas dinámicas y programación de objetos en java
Listas dinámicas y programación de objetos  en javaListas dinámicas y programación de objetos  en java
Listas dinámicas y programación de objetos en java
apssoftwaredegestion
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
Maîck Ddz
 
Mapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasMapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones Parametrizadas
Christian Collaguazo Malla
 
Ddl
DdlDdl
colecciones en java
colecciones en javacolecciones en java
colecciones en java
www.mentoringit.com.mx
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
Angel Vázquez Patiño
 
Programacion
ProgramacionProgramacion
Programacion
Jhon Trujillo
 
Ado.net
Ado.netAdo.net
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
Oscar V
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
Meymorsal
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
Andres Herrera Rodriguez
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
xinitaaaaaaaaaaaaaaaa
 
Jennyfer123
Jennyfer123Jennyfer123
Jennyfer123
crisjennyfer
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtime
Socialmetrix
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
Robert Wolf
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 

Semelhante a JAVA OO - TEMA 08 - COLECCIONES (20)

JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
Colecciones
ColeccionesColecciones
Colecciones
 
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
 
[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion
 
Listas dinámicas y programación de objetos en java
Listas dinámicas y programación de objetos  en javaListas dinámicas y programación de objetos  en java
Listas dinámicas y programación de objetos en java
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Mapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones ParametrizadasMapas y Diccionarios - Colecciones Parametrizadas
Mapas y Diccionarios - Colecciones Parametrizadas
 
Ddl
DdlDdl
Ddl
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Programacion
ProgramacionProgramacion
Programacion
 
Ado.net
Ado.netAdo.net
Ado.net
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Jennyfer123
Jennyfer123Jennyfer123
Jennyfer123
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtime
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 

Mais de Eric Gustavo Coronel Castillo

Java Web JSTL
Java Web JSTLJava Web JSTL
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
Eric Gustavo Coronel Castillo
 
JavaServer Page
JavaServer PageJavaServer Page
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
Eric Gustavo Coronel Castillo
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
Eric Gustavo Coronel Castillo
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
Eric Gustavo Coronel Castillo
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
Eric Gustavo Coronel Castillo
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
Eric Gustavo Coronel Castillo
 
ORACLE SQL
ORACLE SQLORACLE SQL
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
ORACLE SQL
ORACLE SQLORACLE SQL

Mais de Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 

Último

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 

Último (7)

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 

JAVA OO - TEMA 08 - COLECCIONES

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com COLECCIONES
  • 2. Temas  Objetivo  Introducción  Interfaces del Core  Implementación del Core  Proyecto Ejemplo
  • 3. Objetivo Trabajar colección de datos mediante JCF.
  • 4. Introducción  Un marco de trabajo es un conjunto de interfaces y clases proporcionados para resolver un problema determinado.  La intención es utilizar las clases proporcionadas, extenderlas o implementar las interfaces.
  • 5. Interfaces del Core Proporcionan métodos para todas las operaciones comunes, y las implementaciones concretas especifican la decisión de las operaciones no permitidas.
  • 6. Interfaces del Core  Interfaces del Core INTERFAZ DESCRIPCIÓN Collection Representa un grupo de objetos sin implementaciones directas, agrupa la funcionalidad general que todas las colecciones ofrecen. Set Colección que no puede tener objetos duplicados. SortedSet Set que mantiene los elementos ordenados List Colección ordenada que puede tener objetos duplicados Map Colección que enlaza claves y valores; no puede tener claves duplicadas y cada clave debe tener al menos un valor. SortedMap Map que mantiene las claves ordenadas. Queue Colección que maneja la prioridad para procesar los elementos
  • 7. Interfaces del Core  Interfaces de Soporte INTERFAZ DESCRIPCIÓN Iterator Sustituye a la interfaz Enumeration. Dispone de métodos para recorrer una colección y para borrar elementos. ListIterator Deriva de Iterator y permite recorrer lists en ambos sentidos. Comparable Declara el método compareTo() que permite ordenar las distintas colecciones según un orden natural (String, Date, Integer, Double, …). Comparator Declara el método compare() y se utiliza en lugar de Comparable cuando se desea ordenar objetos no estándar o sustituir a dicha interfaz.
  • 10. Implementación del Core  Clases de Propósito General CLASE DESCRIPCIÓN HashSet Implementación de la interfaz Set mediante una hash table. TreeSet Implementación de la interfaz SortedSet mediante un árbol binario ordenado. ArrayList Implementación de la interfaz List mediante un array. LinkedList Implementación de la interfaz List mediante una lista vinculada. HashMap Implementa la interfaz Map mediante una hash table. WeakHashMap Implementa la interfaz Map de modo que la memoria de los pares clave/valor pueda ser liberada cuando las claves no tengan referencia desde el exterior de la WeakHashMap. TreeMap Implementa la interfaz SortedMap mediante un árbol binario.
  • 11. Manejo de Listas  Creación de una lista List<Producto> lista = new ArrayList<>();  Agregar Elementos lista . add ( new Producto( "Televisor", 890.0, 256 ) ); lista . add ( new Producto( "Lavadora", 1500.0, 435) );  Recorrer los elementos de una lista for ( Producto prod : Lista ) { . . . }
  • 12. Manejo de Datos tipo Clave / Valor  Creación de una lista Map<String,Producto> lista = new HashMap<>();  Agregar Elementos lista . put("Televisor", new Producto("Televidor", 879.99, 450)); lista . put("Lavadora", new Producto("Lavadora", 1435.67, 236));  Recorrer los elementos de una lista for( String clave: lista.keySet() ){ Producto prod = lista.get(clave); . . . }
  • 13. PROYECTO EJEMPLO  La tienda WilsonStore necesita una aplicación para registrar sus ventas del día.  Al finalizar el día, necesita los siguientes reportes: – Listado de todas las ventas. – Resumen de ventas por artículo. – Resumen de ventas por categoría.
  • 14.
  • 15. Dirección de descarga: https://goo.gl/TDgc5R
  • 16. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias