Création de maps immutables
Crée des maps immutables en ligne sans avoir besoin d'un builder.
Comparaison de Code
✕ 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);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Création en ligne
Aucune map mutable temporaire nécessaire.
Résultat immutable
La map ne peut pas être modifiée après sa création.
Sans clés/valeurs null
Les entrées null sont rejetées immédiatement.
Ancienne Approche
Pattern builder de Map
Approche Moderne
Map.of()
Depuis JDK
9
Difficulté
Débutant
Support JDK
Création de maps immutables
Disponible
Disponible depuis JDK 9 (sept. 2017)
Comment ça fonctionne
Map.of() accepte des paires clé-valeur en ligne et retourne une map immutable. Pour plus de 10 entrées, utilisez Map.ofEntries() avec des paires Map.entry().
Documentation Associée