Middle
Quelles opérations existent dans les flux et quels types d'opérations existent?
sobes.tech IA
Réponse de l'IA
En Java 8+, les flux fournissent un ensemble d'opérations pour traiter des collections de données.
Types d'opérations:
-
Intermédiaires: Renvoient un nouveau flux. Peuvent être exécutées paresseusement. Permettent de chaîner des opérations. Incluent:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Terminales: Finalisent le flux, en effectuant le traitement et en renvoyant un résultat ou en produisant un effet secondaire. Après l'exécution d'une opération terminale, le flux ne peut plus être utilisé. Incluent:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Exemple de chaîne d'opérations:
// Opérations intermédiaires (filter, map)
// Opération terminale (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // Filtrage des éléments commençant par "A"
.map(String::toUpperCase) // Transformation en majuscules
.collect(Collectors.toList()); // Collecte des résultats dans une liste