0% encontró este documento útil (0 votos)
66 vistas

API Stream

La API Stream de Java permite realizar operaciones sobre colecciones de datos usando un modelo de filtro, mapeo y reducción. Define una interfaz Stream que representa un flujo de datos. Incluye versiones primitivas de Stream para mejorar el rendimiento. También introduce la clase Collectors con métodos estáticos para recolectores comunes como reducción, agrupamiento y particionamiento. El API proporciona operaciones intermedias y finales para consultar datos en colecciones de forma funcional.

Cargado por

José Guacho
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
66 vistas

API Stream

La API Stream de Java permite realizar operaciones sobre colecciones de datos usando un modelo de filtro, mapeo y reducción. Define una interfaz Stream que representa un flujo de datos. Incluye versiones primitivas de Stream para mejorar el rendimiento. También introduce la clase Collectors con métodos estáticos para recolectores comunes como reducción, agrupamiento y particionamiento. El API proporciona operaciones intermedias y finales para consultar datos en colecciones de forma funcional.

Cargado por

José Guacho
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

API Stream

Las estructuras que soportan esta nueva API se encuentran en el paquete java.util.stream y en especial,
la interface java.util.stream.Stream define un Stream.
La API nos permite realizar operaciones sobre colecciones de datos usando el modelo
filtro/mapeo/reducción, en el cual se seleccionan los datos que se van a procesar (filtro), se convierten a
otro tipo de dato (mapeo) y al final se obtiene el resultado deseado (reducción).
Existen versiones “primitivas” de Stream que evitan el Autoboxing y Unboxing innecesario, mejorando el
desempeño de las aplicaciones:

o java.util.stream.DoubleStream → Stream cuyos elementos son tipos de dato double.


o java.util.stream.IntStream → Stream cuyos elementos son tipos de dato int.
o java.util.stream.LongStream → Stream cuyos elementos son tipos de dato long.

Java SE 8 introduce una nueva clase utilitaria llamada java.util.stream.Collectors que provee métodos
estáticos que retornan los recolectores más usados. Dichos recolectores pueden ser agrupados en 3
tipos:
 Reducción y resúmen: Reducen el Stream y permite obtener valores agregados como cantidad de
elementos, sumas, promedios, etc.

 Agrupamiento: Agrupa elementos en un Map usando una “función de clasificación”, que permite
establecer a qué grupo pertenece cada elemento.

 Particionamiento: Agrupamiento donde la función de clasificación es un predicado y por lo tanto agrupa


los elementos en un Map de dos llaves: false y true

Usando el API Stream


El API Stream proporciona un montón de operaciones que los desarrolladores
pueden usar para consultar datos en colecciones. Las operaciones de Stream
pueden ser de dos tipos -- operación intermedia u operación final.

Operaciones intermedias son funciones que producen otros flujos a partir de


uno existente como filter, map, sorted, etc.
Operaciones terminales son funciones que no generan un flujo como
resultado collect(toList()), forEach, count, etc.
Las operaciones intermedias te permiten construir la tubería que se ejecutará
cuando llames a una operación final. Aquí se muestran la list de funciones que
son parte del API Stream.
https://www.youtube.com/watch?v=hz6hlaU5o58

También podría gustarte