SlideShare una empresa de Scribd logo
JAVA 8
COLLECTIONS
Yenifer Barco Castrillón
Ing. Sistemas e informática
UPB
COLECCIONES
Las colecciones representan grupos de objetos, denominados
elementos. Podemos encontrar diversos tipos de colecciones, según si
sus elementos están ordenados, o si permitimos repetición de
elementos o no.
Las Colecciones de datos Es el tipo más genérico en cuanto a que se
refiere a cualquier tipo que contenga un grupo de elementos. Viene
definido por la interfaz Collection, de la cual heredará cada subtipo
específico. En esta interfaz encontramos una serie de métodos que nos
servirán para acceder a los elementos de cualquier colección de datos,
sea del tipo que sea
Las operaciones básicas de una collection entonces son:
add(T): Añade un elemento.
iterator(): Obtiene un “iterador” que permite recorrer la colección
visitando cada elemento una vez.
size(): Obtiene la cantidad de elementos que esta colección almacena.
contains(t): Pregunta si el elemento t ya está dentro de la colección.
clear(): Elimina todos los elementos de la colección.
isEmpty(): Indica si la colección está vacía (no tiene ningún
elemento).
toArray(): Nos devuelve la colección de elementos como un array de
objetos
Una capacidad de un objeto Collection es la de poder ser recorrido.
Como a este nivel no está definido un orden, la única manera es
proveyendo un iterador, mediante el método iterator(). Un iterador
es un objeto “paseador” que nos permite ir obteniendo todos los
objetos al ir invocando progresivamente su método next().
También, si la colección es modificable, podemos remover un
objeto durante el recorrido mediante el método remove() del
iterador.
El siguiente ejemplo recorre una colección de Integer borrando todos
los ceros:
NOVEDADES
Las novedades en el Java 8 Collections Framework son muchas e
incluyen expresiones lambda y streams como parte fundamental
de la renovación.
Sin embargo los cambios son mucho mayores y afectan a
prácticamente todos los rincones del framework . Vamos a ver un
par de situaciones que han sido simplificadas sobre manera a
través de expresiones lambda extendiendo la funcionalidad del
interface List.
REMOVEIF
Hconcreto. Lamentablemente
este tratamiento era muy
elemental.
Normalmente uno quiere
eliminar un elemento de la lista
o varios aplicando una
condición. A partir de Java 8
nos podemos apoyar en una
expresión lambda para hacerlo
usando el nuevo método
removeIf.
asta ahora podíamos utilizar el
método remove del interface
List para eliminar un elemento
SORT
El método sort que permite
utilizar una expresión lambda
y generar un Comparador para
ordenar la lista.
LAMBDAS
Nueva sintaxis del lenguaje que facilita la escritura de las clases internas
anónimas con un solo método, basadas en Interfaces Funcionales, por
ejemplo, los Listener. Su idea es reflejar la inyección de métodos.
También hay formas “cortas ” de escribir lambdas comunes:
Una lista de entradas separadas por comas, indicando el tipo de
datos, y un bloque que retorna la suma de ambos parámetros.
(int x, int y) -> { return x + y;}
Una lista de entradas separadas por comas, infiriendo el tipo de
datos y retorna la suma de ambos.
(x, y) -> x + y
Un único parámetro con el tipo de dato inferido, y retorna ese para
metro al cuadrado.
x -> x * x
Sin valores de entrada, retorna un valor.
() -> x
GRACIAS POR
SU ATENCIÓN

Más contenido relacionado

PPTX
Programación 3: listas y conjuntos en java
PPTX
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
PPT
Poo 4 arraylist
PDF
Scala collections
PDF
14 colecciones
PPT
Colecciones en Java
PPTX
Enum y ArrayList en Java
Programación 3: listas y conjuntos en java
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
Poo 4 arraylist
Scala collections
14 colecciones
Colecciones en Java
Enum y ArrayList en Java

La actualidad más candente (20)

PPT
2 2 2 Arraylist Y Operadores
 
PPT
2 2 3 Colecciones En El Sistema De Biblioteca
 
PDF
Django y Python para todos
PDF
colecciones en java
PPTX
Array List
PDF
Colecciones en java
PPTX
Estructura de Datos (LISTAS, COLAS y PILAS)
DOCX
Estructura de un programa
PDF
Java colecciones
DOC
Lista simple
PPTX
Listas
PPTX
Unidad 3 Listas Java
DOCX
Listas en C#
PPTX
Tipos de listas en estructura de datos
PPTX
Iteradores, Listas y Conjuntos en Java
PDF
Array list en java, con ejemplos jarroba
DOCX
conceptos de Punteros y Nodos
PPTX
Listas, pilas & colas
PPTX
Listas Encadenadas Jose Tannous
2 2 2 Arraylist Y Operadores
 
2 2 3 Colecciones En El Sistema De Biblioteca
 
Django y Python para todos
colecciones en java
Array List
Colecciones en java
Estructura de Datos (LISTAS, COLAS y PILAS)
Estructura de un programa
Java colecciones
Lista simple
Listas
Unidad 3 Listas Java
Listas en C#
Tipos de listas en estructura de datos
Iteradores, Listas y Conjuntos en Java
Array list en java, con ejemplos jarroba
conceptos de Punteros y Nodos
Listas, pilas & colas
Listas Encadenadas Jose Tannous
Publicidad

Destacado (20)

PPTX
Observer design pattern
PPTX
Nuevos metodos en java8
PPTX
PPTX
PPTX
Exposision copia
PPTX
PDF
Sobrecarga - sobre escricura y Clases abstractas
PDF
B. Malyshev. Legal regulation of the Police in the reform context (2016)
PPTX
электроное портфолио
PPT
Corte penal internacional2_IAFJSR
PDF
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
PDF
Lacteos el condor arequipe
DOC
Matriz 2 fase 1 antoine_mario_gc177
PDF
Gr02 KIT post-emergenza
PDF
Electroquímica celdas ecuación de nerst-leyes de faraday
PPTX
(14-03-2017) Rabdomiolisis(PPT)
PDF
Herencia y Casting
PPTX
3Com 3C17501
PDF
Le rapport de la mission “Musées du XXIe siècle”
Observer design pattern
Nuevos metodos en java8
Exposision copia
Sobrecarga - sobre escricura y Clases abstractas
B. Malyshev. Legal regulation of the Police in the reform context (2016)
электроное портфолио
Corte penal internacional2_IAFJSR
Data Integration and Data Warehousing for Cloud, Big Data and IoT: 
What’s Ne...
Lacteos el condor arequipe
Matriz 2 fase 1 antoine_mario_gc177
Gr02 KIT post-emergenza
Electroquímica celdas ecuación de nerst-leyes de faraday
(14-03-2017) Rabdomiolisis(PPT)
Herencia y Casting
3Com 3C17501
Le rapport de la mission “Musées du XXIe siècle”
Publicidad

Similar a Java 8 collections (20)

PPTX
Presentación1
PDF
Tema 6 colecciones por gio
PPT
8 introduccion colecciones
PDF
Jyoc java-cap11 colecciones
PDF
Unidad i poo avanzada
PDF
[ES] Colecciones y estructura de iteracion
PDF
Colecciones en Scala
PDF
DECLARACION DE LISTAS 1.pdf
PDF
Kit de supervivencia para Java 8 : como prepararse para Java 9
PPTX
Listas, pilas y colas
PPTX
Biblioteca
PPTX
DAW - Estructuras de almacenamiento
PPT
4_colecciones.ppt
DOCX
Controles swing listas
DOCX
Listas c#
PDF
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
PPTX
Tipo-de-Datos-Abstractos - LISTAS-i.pptx
PDF
Comandos vb
PPTX
Programacion
PDF
Listas dinámicas y programación de objetos en java
Presentación1
Tema 6 colecciones por gio
8 introduccion colecciones
Jyoc java-cap11 colecciones
Unidad i poo avanzada
[ES] Colecciones y estructura de iteracion
Colecciones en Scala
DECLARACION DE LISTAS 1.pdf
Kit de supervivencia para Java 8 : como prepararse para Java 9
Listas, pilas y colas
Biblioteca
DAW - Estructuras de almacenamiento
4_colecciones.ppt
Controles swing listas
Listas c#
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Tipo-de-Datos-Abstractos - LISTAS-i.pptx
Comandos vb
Programacion
Listas dinámicas y programación de objetos en java

Más de Yenifer Castrillon (10)

PDF
Entrega final check on
PPTX
PPTX
PDF
Pre entrega check - on
PPTX
Gettin ready to bid
PPTX
PPTX
Check - on
PPTX
Presentation
PPTX
PPTX
Observer design pattern
Entrega final check on
Pre entrega check - on
Gettin ready to bid
Check - on
Presentation
Observer design pattern

Último (20)

PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Híper Mega Repaso Histológico Bloque 3.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
2 GRADO UNIDAD 5 - 2025.docx para primaria
Escuelas Desarmando una mirada subjetiva a la educación
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
ciencias-1.pdf libro cuarto basico niños
Lección 6 Escuela Sab. A través del mar rojo.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf

Java 8 collections

  • 1. JAVA 8 COLLECTIONS Yenifer Barco Castrillón Ing. Sistemas e informática UPB
  • 2. COLECCIONES Las colecciones representan grupos de objetos, denominados elementos. Podemos encontrar diversos tipos de colecciones, según si sus elementos están ordenados, o si permitimos repetición de elementos o no. Las Colecciones de datos Es el tipo más genérico en cuanto a que se refiere a cualquier tipo que contenga un grupo de elementos. Viene definido por la interfaz Collection, de la cual heredará cada subtipo específico. En esta interfaz encontramos una serie de métodos que nos servirán para acceder a los elementos de cualquier colección de datos, sea del tipo que sea
  • 3. Las operaciones básicas de una collection entonces son: add(T): Añade un elemento. iterator(): Obtiene un “iterador” que permite recorrer la colección visitando cada elemento una vez. size(): Obtiene la cantidad de elementos que esta colección almacena. contains(t): Pregunta si el elemento t ya está dentro de la colección. clear(): Elimina todos los elementos de la colección. isEmpty(): Indica si la colección está vacía (no tiene ningún elemento). toArray(): Nos devuelve la colección de elementos como un array de objetos
  • 4. Una capacidad de un objeto Collection es la de poder ser recorrido. Como a este nivel no está definido un orden, la única manera es proveyendo un iterador, mediante el método iterator(). Un iterador es un objeto “paseador” que nos permite ir obteniendo todos los objetos al ir invocando progresivamente su método next(). También, si la colección es modificable, podemos remover un objeto durante el recorrido mediante el método remove() del iterador. El siguiente ejemplo recorre una colección de Integer borrando todos los ceros:
  • 5. NOVEDADES Las novedades en el Java 8 Collections Framework son muchas e incluyen expresiones lambda y streams como parte fundamental de la renovación. Sin embargo los cambios son mucho mayores y afectan a prácticamente todos los rincones del framework . Vamos a ver un par de situaciones que han sido simplificadas sobre manera a través de expresiones lambda extendiendo la funcionalidad del interface List.
  • 6. REMOVEIF Hconcreto. Lamentablemente este tratamiento era muy elemental. Normalmente uno quiere eliminar un elemento de la lista o varios aplicando una condición. A partir de Java 8 nos podemos apoyar en una expresión lambda para hacerlo usando el nuevo método removeIf. asta ahora podíamos utilizar el método remove del interface List para eliminar un elemento SORT El método sort que permite utilizar una expresión lambda y generar un Comparador para ordenar la lista.
  • 7. LAMBDAS Nueva sintaxis del lenguaje que facilita la escritura de las clases internas anónimas con un solo método, basadas en Interfaces Funcionales, por ejemplo, los Listener. Su idea es reflejar la inyección de métodos. También hay formas “cortas ” de escribir lambdas comunes:
  • 8. Una lista de entradas separadas por comas, indicando el tipo de datos, y un bloque que retorna la suma de ambos parámetros. (int x, int y) -> { return x + y;} Una lista de entradas separadas por comas, infiriendo el tipo de datos y retorna la suma de ambos. (x, y) -> x + y Un único parámetro con el tipo de dato inferido, y retorna ese para metro al cuadrado. x -> x * x Sin valores de entrada, retorna un valor. () -> x