🏠 Inicio ➡️ / 📖 Sesión 06
⚒️ Comprender y utilizar las colecciones en Java (List, Set, Map), diferenciando sus estructuras (ArrayList, HashSet, HashMap) y aplicando ordenamiento con Comparable y Comparator, así como una introducción a las colecciones concurrentes para entornos multihilo.
📘 Material del prework:
Antes de comenzar con los ejercicios de esta sesión, recordemos que en el material de prework hemos cubierto los fundamentos teóricos que aplicaremos hoy. A lo largo de esta sesión, pondremos en práctica estos conceptos mediante una serie de ejercicios y retos diseñados para reforzar y validar nuestro entendimiento.
🔥¡Vamos a comenzar!🔥
Las colecciones permiten almacenar y manipular grupos de datos de manera eficiente.
List: ordenada y permite duplicados.Set: no permite duplicados.Map: maneja pares clave-valor.
Cada estructura tiene un propósito distinto:
ArrayList: lista ordenada, acceso por índice, permite duplicados.HashSet: no ordenada, sin duplicados.HashMap: clave-valor, clave única.
Permiten ordenar colecciones según un criterio:
Comparable: define orden natural (desde la clase).Comparator: define orden externo y personalizado.
En entornos multihilo, se requieren estructuras seguras:
CopyOnWriteArrayList: lista segura para lectura concurrente.ConcurrentHashMap: mapa con acceso concurrente.
