Creazione di mappe immutabili
Crea mappe immutabili inline senza un builder.
Confronto Codice
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Creazione inline
Non serve una mappa mutabile temporanea.
Risultato immutabile
La mappa non può essere modificata dopo la creazione.
Nessuna chiave/valore null
Le voci null vengono rifiutate immediatamente.
Approccio Vecchio
Pattern Builder per Map
Approccio Moderno
Map.of()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Creazione di mappe immutabili
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
Map.of() accetta coppie chiave-valore inline e restituisce una mappa immutabile. Per più di 10 voci, usa Map.ofEntries() con coppie Map.entry().
Documentazione Correlata