In questa lezione analizziamo le collezioni immutabili in Java 9+: metodi factory
List.of,
Set.of,
Map.of e
Map.ofEntries. Le confronteremo con i wrapper
Collections.unmodifiableList, discuteremo le limitazioni (divieto di modifiche, divieto di
null, divieto di duplicati per i set e per le chiavi delle mappe), l’ordine degli elementi e le prestazioni. Considereremo il limite di
10 coppie per
Map.of e le eccezioni tipiche:
UnsupportedOperationException,
NullPointerException,
IllegalArgumentException. Inoltre esempi pratici su quando tali collezioni semplificano il design e aumentano la thread-safety in lettura.