Saltar al contenido
KnowledgeCity

Java Avanzado: Streams

En estas lecciones, veremos el procesamiento de flujos de objetos, comúnmente conocidos como sus elementos. Un flujo puede tener un tamaño limitado o infinito…
Preview the first lesson free — get full access to all 3 lessons.
Curso: bajo demanda
Avanzado Proveedor Scott Stanlick  3 lecciones ·  18m  en Árabe, Alemán, Inglés, Español, Francés, Portugués, Chinese 

Descripción del curso

En estas lecciones, veremos el procesamiento de flujos de objetos, comúnmente conocidos como sus elementos. Un flujo puede tener un tamaño limitado o infinito con respecto a su número de elementos, y se puede obtener de muchas fuentes, o incluso de generadores disponibles en el lenguaje de programación Java. Repasaremos cómo lidiar con flujos muy grandes utilizando el procesamiento paralelo, mediante el cual todos los núcleos disponibles en su máquina participan en el procesamiento de flujos.

Aprenderá lo fácil que es combinar sus conocimientos del marco de trabajo de las colecciones, la programación funcional y las expresiones lambda para crear tuberías declarativas, capaces de abordar la miríada de problemas que se enfrentan diariamente en el desarrollo de software. Desde el filtrado de elementos de un flujo hasta el mapeo de los elementos a un tipo completamente diferente, el procesamiento de flujos puede hacer que la resolución de problemas sea muy fácil. Terminaremos aplicando límites, estadísticas, ordenando, mejorando y reduciendo un flujo a lo que sea que necesitemos para producir resultados para los clientes.

Lo que aprenderás

  • Describir qué es un stream y dónde se pueden encontrar u obtener streams
  • Construir pipelines lógicos y declarativos usando expresiones lambda y puntos de pipeline y terminal
  • Aplicar operaciones de filtrado, mapeo, agrupación y reducción a elementos de stream
  • Producir estadísticas de un stream y procesar ordenamiento y límites
  • Usar procesamiento paralelo para manejar streams muy grandes en todos los núcleos disponibles
  • Combinar el marco de colecciones, la programación funcional y las expresiones lambda para resolver problemas

Puntos clave

  • Un stream procesa una secuencia de objetos (elementos) y puede ser de tamaño limitado o infinito, obtenido de muchas fuentes o generadores en Java.
  • El procesamiento de streams admite procesamiento paralelo, permitiendo que todos los núcleos disponibles de una máquina participen al manejar streams muy grandes.
  • Los pipelines declarativos se construyen combinando el marco de colecciones, la programación funcional y las expresiones lambda.
  • Las operaciones comunes de stream incluyen filtrado de elementos, mapeo de elementos a un tipo diferente, agrupación y reducción.
  • Los streams pueden refinarse aún más aplicando límites, estadísticas, ordenamiento, mejora y reducción para producir resultados finales.

Preguntas frecuentes

¿Qué cubre este curso?

Cubre el procesamiento de streams de objetos en Java, incluyendo la construcción de pipelines con puntos de pipeline y terminal; filtrado, mapeo, agrupación y reducción de elementos; y trabajo con orden, estadísticas y límites. También cubre el uso de procesamiento paralelo para streams muy grandes.

¿Qué habilidades adquiriré en este curso?

El curso se enfoca en aplicaciones de streaming, Java 8, Java 11, procesadores de stream y procesamiento de streams en el lenguaje de programación Java.

¿Cubre este curso el manejo de streams muy grandes?

Sí. Explica cómo manejar streams muy grandes usando procesamiento paralelo, mediante el cual todos los núcleos disponibles en su máquina participan en el procesamiento de streams.

¿Sobre qué conocimiento se construye el curso?

Se construye sobre y combina su conocimiento del marco de colecciones, la programación funcional y las expresiones lambda para crear pipelines declarativos.

¿Qué temas se enseñan en las lecciones?

Las lecciones cubren Puntos de Pipeline y Terminal; Filtrado, Mapeo, Agrupación y Reducción; y Ordenamiento, Estadísticas y Límites.