En esta lección analizamos las colecciones especializadas para enumeraciones —
EnumSet y
EnumMap del paquete
java.util: cómo están implementadas por dentro (máscaras de bits e indexación por
ordinal), por qué son más rápidas y compactas que
HashSet/
HashMap, dónde usarlas (flags, tablas de correspondencias, autómatas finitos), qué trampas conlleva cambiar el
enum y la serialización, y además un conjunto de buenas prácticas y errores típicos con ejemplos de código ilustrativos.