Collections Débutant

Crée des maps immutables en ligne sans avoir besoin d'un builder.

✕ 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.
📏

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
Création de maps immutables
Disponible

Disponible depuis JDK 9 (sept. 2017)

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().

Partager 𝕏 🦋 in