Summary
Full Transcript
Sesion 22A Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 1. Conceptos Fundamentales de Colecciones - Estructuras fundamentales: List, Set y Map - Características específicas de FIFO (First In First Out) y LIFO (Last In First Out) - Diferencias entre LinkedList y ArrayList en gestión de índices - Comportamiento especial de TreeSet con SortedSet - Importancia de equals y hashCode en colecciones 2. Manipulación de Elementos en Colecciones - Gestión de duplicados en Sets - Operaciones de adición y eliminación - Referencias de objetos y su impacto en operaciones - Implementación correcta del método equals - Comportamiento de removeIf con predicados lambda 3. Listas Inmutables y Arrays - Conversión de arrays a listas con Arrays.asList() - Restricciones en listas de tamaño fijo - Diferencia entre inmutabilidad de lista y objetos contenidos - Uso de copyOf para crear copias inmutables - Comportamiento de referencias compartidas entre arrays y listas 4. Optimización y Rendimiento - Consideraciones de memoria en operaciones de array - Eficiencia de LinkedList vs ArrayList en inserciones - Impacto del desplazamiento de elementos en arrays - Ventajas de acceso directo en arrays - Elección adecuada de estructuras según el caso de uso 5. Generics y Operadores - Aplicación de generics con var - Manejo de valores null en tipos primitivos - Operadores unarios en colecciones - Uso de Comparator para ordenamiento - Conversión entre estructuras de datos 6. Evolución y Características Modernas - Mejoras desde Java 7 en sintaxis de generics - Funcionalidades introducidas en Java 8 como forEach - Interfaces funcionales y expresiones lambda - Method references como alternativa a lambdas - Gestión moderna de iteración en colecciones
