Création de listes immutables
Crée des listes immutables en une seule expression claire.
Comparaison de Code
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Un seul appel
Remplace trois appels imbriqués par une unique méthode factory.
Véritablement immutable
Ce n'est pas juste un wrapper — la liste elle-même est immutable.
Sûre contre null
Rejette les éléments null à la création, échouant rapidement.
Ancienne Approche
Wrapper verbeux
Approche Moderne
List.of()
Depuis JDK
9
Difficulté
Débutant
Support JDK
Création de listes immutables
Disponible
Disponible depuis JDK 9 (sept. 2017)
Comment ça fonctionne
List.of() crée une liste véritablement immutable — sans wrapper, sans copie défensive. Elle rejette les éléments null et est structurellement immutable. L'ancienne méthode nécessitait trois appels imbriqués.
Documentation Associée