Capítulo 3. Corrientes
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Java 8 introduce una nueva metáfora de flujo para dar soporte a la programación funcional. Un flujo es una secuencia de elementos que no guarda los elementos ni modifica la fuente original. La programación funcional en Java suele implicar la generación de un flujo a partir de alguna fuente de datos, pasando los elementos por una serie de operaciones intermedias (llamadas canalización), y completando el proceso con una expresión terminal.
Los flujos sólo pueden utilizarse una vez. Después de que un flujo haya pasado por cero o más operaciones intermedias y llegado a una operación terminal, está terminado. Para volver a procesar los valores, tienes que crear un nuevo flujo.
Los flujos también son perezosos. Un flujo sólo procesará tantos datos como sean necesarios para alcanzar la condición terminal. La receta 3.13 muestra esto en acción.
Las recetas de este capítulo muestran varias operaciones típicas de flujo.
3.1 Crear flujos
Problema
Quieres crear un flujo a partir de una fuente de datos.
Solución
Utiliza los métodos de fábrica estáticos de la interfaz Stream
, o los métodos stream
de Iterable
o Arrays
.
Debate
La nueva interfaz java.util.stream.Stream
de Java 8 proporciona varios métodos estáticos para crear flujos. En concreto, puedes utilizar los métodos estáticos Stream.of
, Stream.iterate
, y Stream.generate
.
El método Stream.of
Get Recetas Java modernas now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.