Summary
Full Transcript
Sesion 23A Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 1. Estructuras de Mapas y Métodos Fundamentales - Funcionamiento básico de TreeMap y su relación con Comparable - Métodos esenciales de Map: contains, size, clear, valores y claves - Iteración sobre mapas usando BiConsumer y forEach - Gestión eficiente de valores null con getOrDefault - Operaciones de reemplazo y fusión de valores 2. Comparable y su Implementación - Implementación natural en clases como Integer, Double y String - Lógica de comparación: retorno 0 (igual), negativo (menor), positivo (mayor) - Gestión de excepciones ClassCastException - Importancia de la validación de valores null - Consistencia entre equals, hashCode y compareTo 3. Comparator y su Flexibilidad - Ventajas sobre Comparable en criterios múltiples - Implementación mediante expresiones lambda - Referencias a métodos para comparaciones - Ordenamiento ascendente y descendente - Comparaciones encadenadas con thenComparing 4. Records y Colecciones - Transición de arrays a listas - Inmutabilidad de records vs POJOs tradicionales - Gestión de atributos con getters automáticos - Ordenamiento por múltiples criterios - Integración con características de Java 8 5. Búsqueda Binaria y Ordenamiento - Requisitos de ordenamiento para búsqueda binaria - Importancia del orden ascendente natural - Gestión de streams con comparadores - Implementación en colecciones ordenadas - Manejo de errores en búsquedas 6. Consideraciones Avanzadas - Uso de interfaces funcionales - Clases anónimas y su implementación - Optimización de rendimiento con tipos primitivos - Gestión de colecciones concurrentes - Consistencia en implementaciones de ordenamiento
