-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathunmodifiable-collectors.yaml
More file actions
18 lines (18 loc) · 1 KB
/
unmodifiable-collectors.yaml
File metadata and controls
18 lines (18 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
title: "Collectors non modifiables"
oldApproach: "collectingAndThen"
modernApproach: "stream.toList()"
summary: "Collecte directement dans une liste non modifiable avec stream.toList()."
explanation: "Java 10 a ajouté toUnmodifiableList(), toUnmodifiableSet() et toUnmodifiableMap() pour remplacer le wrapper verbose collectingAndThen. Pour les listes spécifiquement, stream.toList() de Java 16 offre une alternative encore plus simple — sans appel à collect() du tout. Utilisez toUnmodifiableSet() et toUnmodifiableMap() pour les autres types de collections."
whyModernWins:
- icon: "📏"
title: "Le plus court possible"
desc: "stream.toList() ne nécessite pas collect() ni l'import de Collectors."
- icon: "🔒"
title: "Immutable"
desc: "Le résultat ne peut pas être modifié — sans mutations accidentelles."
- icon: "📖"
title: "Lisible"
desc: "Se lit naturellement comme étape terminale de n'importe quel pipeline de stream."
support:
description: "Disponible depuis JDK 16 (mars 2021)"