Capítulo 6. Procesamiento de datos con flujos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Casi cualquier programa tiene que tratar con el procesamiento de datos, probablemente en forma de Colecciones. Un enfoque imperativo utiliza bucles para iterar sobre los elementos, trabajando con cada elemento en secuencia. Los lenguajes funcionales, sin embargo, prefieren un enfoque declarativo y a veces ni siquiera tienen una sentencia de bucle clásica para empezar.

La API Streams, introducida en Java 8, proporciona un enfoque totalmente declarativo y de evaluación perezosa para procesar datos que se beneficia de las adiciones funcionales de Java al utilizar funciones de orden superior para la mayoría de sus operaciones.

Este capítulo te enseñará las diferencias entre el procesamiento de datos imperativo y declarativo. A continuación, tendrás una introducción visual a los Streams que resalta sus conceptos subyacentes y te muestra cómo sacar el máximo partido a su flexibilidad para lograr un enfoque más funcional del procesamiento de datos.

Tratamiento de datos con iteración

Procesar datos es una tarea cotidiana con la que probablemente te hayas encontrado un millón de veces y seguirás haciéndolo en el futuro.

Desde un punto de vista amplio, cualquier tipo de procesamiento de datos funciona como una canalización, con una estructura de datos como una Colección que proporciona elementos, una o más operaciones como filtrar ...

Get Un enfoque funcional de Java 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.