Factory Map.entry()
Crea voci di mappa con un metodo factory pulito.
Confronto Codice
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Conciso
Una riga invece di tre con un'intenzione più chiara.
Immutabile
La voce restituita non può essere modificata.
Componibile
Funziona perfettamente con Map.ofEntries() per mappe grandi.
Approccio Vecchio
SimpleEntry
Approccio Moderno
Map.entry()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Factory Map.entry()
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
Map.entry() sostituisce il verboso costruttore AbstractMap.SimpleEntry. Restituisce una voce immutabile, rendendola ideale per Map.ofEntries() e le operazioni stream.
Documentazione Correlata