Senior
Que fait la méthode reduce?
sobes.tech IA
Réponse de l'IA
La méthode reduce en Java est utilisée pour traiter séquentiellement les éléments d'un flux avec accumulation du résultat. Elle prend deux paramètres:
- un accumulateur (une bifonction) qui combine le résultat accumulé actuel et l'élément suivant;
- (optionnellement) une valeur initiale pour l'accumulateur.
En fin de compte, reduce réduit le flux d'éléments à une seule valeur, comme la somme, le produit ou la concaténation.
Exemple de somme de nombres avec reduce:
import java.util.Arrays;
import java.util.List;
public class ReduceExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, (acc, x) -> acc + x);
System.out.println("Sum: " + sum); // Affichera Sum: 15
}
}
Si aucune valeur initiale n'est spécifiée, reduce retourne un Optional<T>, car le flux peut être vide.