Creazione di set immutabili
Crea set immutabili con una singola chiamata factory.
Confronto Codice
✕ Java 8
Set<String> set =
Collections.unmodifiableSet(
new HashSet<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
Set<String> set =
Set.of("a", "b", "c");
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Conciso
Una riga invece di tre chiamate annidate.
Rileva duplicati
Lancia un'eccezione se passi accidentalmente elementi duplicati.
Immutabile
Nessuna aggiunta/rimozione possibile dopo la creazione.
Approccio Vecchio
Wrapping verboso
Approccio Moderno
Set.of()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Creazione di set immutabili
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
Set.of() crea un set veramente immutabile che rifiuta null e elementi duplicati al momento della creazione. Niente più wrapping di set mutabili.
Documentazione Correlata