In questa lezione analizziamo le collezioni specializzate per gli enum —
EnumSet e
EnumMap del pacchetto
java.util: come sono implementate internamente (maschere di bit e indicizzazione per
ordinal), in che cosa sono più veloci e compatte di
HashSet/
HashMap, dove usarle (flag, tabelle di corrispondenza, automi finiti), quali insidie sono legate alla modifica degli
enum e alla serializzazione, nonché un insieme di best practice ed errori tipici con esempi di codice esplicativi.