Agregacja w jednej metodzie Java? Czemu nie? Dzięki metodzie
reduce możemy zastosować algorytm agregujący dane strumienia.
Załóżmy, że chcemy zsumować wszystkie liczby znajdujące się w liście. Zamiast stosować łopatologiczne podejście w stylu:
Wynik wykonania kodu:
możemy użyć metody
reduce i w prosty sposób wykonać agregację. Zanim jednak
przejdziemy do sedna sprawy, czyli do analizy tego i innych przykładów warto najpierw odświeżyć sobie
temat interfejsów funkcyjnych. Szczególnie ważny jest tutaj interfejs
BinaryOperator. Przypominamy, że
interfejs ten opisujemy w rozdziale
Wariacje interfejsów funkcyjnych.
Metoda reduce
Użycie metody sprowadza się przede wszystkim do przygotowania implementacji interfejsu
BinaryOperator.
Agregacja w postaci
sumy będzie stanowiła ciało wyrażenia lambda...
Masz pytanie dotyczące prezentowanego materiału?
Coś jest dla Ciebie niejasne i Twoje wątpliwości przeszkadzają Ci w pełnym zrozumieniu treści?
Napisz do nas maila, a my chętnie znajdziemy odpowiednie rozwiązanie.
Najciekawsze pytania wraz z odpowiedziami będziemy publikować pod rozdziałem.
Nie czekaj. Naucz się programować jeszcze lepiej.