Creazione di liste immutabili
Crea liste immutabili in un'unica espressione pulita.
Confronto Codice
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Una chiamata
Sostituisci tre chiamate annidate con un singolo metodo factory.
Veramente immutabile
Non è solo un wrapper — la lista stessa è immutabile.
Null-safe
Rifiuta gli elementi null al momento della creazione, fallendo rapidamente.
Approccio Vecchio
Wrapping verboso
Approccio Moderno
List.of()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Creazione di liste immutabili
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
List.of() crea una lista veramente immutabile — nessun wrapping, nessuna copia difensiva. È ostile ai null (rifiuta elementi null) e strutturalmente immutabile. Il vecchio modo richiedeva tre chiamate annidate.
Documentazione Correlata