Factory Map.entry()
Crée des entrées de map avec une méthode factory propre.
Comparaison de Code
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Concis
Une ligne au lieu de trois, avec une intention plus claire.
Immutable
L'entrée retournée ne peut pas être modifiée.
Composable
Fonctionne parfaitement avec Map.ofEntries() pour les grandes maps.
Ancienne Approche
SimpleEntry
Approche Moderne
Map.entry()
Depuis JDK
9
Difficulté
Débutant
Support JDK
Factory Map.entry()
Disponible
Disponible depuis JDK 9 (sept. 2017)
Comment ça fonctionne
Map.entry() remplace le constructeur verbeux de AbstractMap.SimpleEntry. Elle retourne une entrée immutable, idéale pour Map.ofEntries() et les opérations de stream.
Documentation Associée