Summary
Full Transcript
Sesion 27A Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 1. Operadores Intermedios y FlatMap - Introducción detallada al operador flatMap para el manejo de streams - Transformación de múltiples streams en uno solo - Creación y manipulación de listas de streams - Proceso de aplanamiento de colecciones para simplificar su estructura - Comparación con otros métodos como la concatenación 2. Ordenamiento y Comparadores - Ordenamiento natural y personalizado de streams - Implementación y requisitos de los comparadores - Manejo del orden inverso y contratos de comparación - Resolución de errores comunes en comparadores - Ejemplos prácticos de ordenamiento basado en tamaño 3. Operaciones Peak y ForEach - Diferencias entre peak y forEach en streams - Comportamiento de terminación en operaciones de stream - Filtrado de elementos usando criterios específicos - Conteo de elementos en streams - Evaluación perezosa (lazy evaluation) en operaciones 4. Manipulación de Streams y Listas - Transformación de listas mediante la función map - Precauciones con la modificación de listas durante el procesamiento - Uso correcto de flatMap para aplanar colecciones - Transición de programación imperativa a streams - Ejemplos de procesamiento de colecciones 5. Streams Primitivos y Reducción - Interfaces funcionales para tipos primitivos - Operaciones de reducción en streams - Conversión entre tipos de streams - Manejo de OptionalDouble y otros tipos opcionales - Generación de rangos y valores aleatorios 6. Conversión y Manipulación de Strings - Métodos de conversión entre tipos de datos - Uso de mapToDouble y longToDouble - Implementación de interfaces funcionales - Técnicas de boxing y unboxing - Ejemplos prácticos de conversión de tipos
