Kurs Java

Strumienie - Metoda reduce

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:
import java.util.Arrays;
import java.util.List;

public class Start {

    public static void main(String[] args) {

        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        int sum = 0;
        for (Integer value : numbers) {
            sum += value;
        }
        System.out.println("sum without reduce: " + sum);
    }
}
Wynik wykonania kodu:
Java 8 - Wynik wykonania kodu - Bez Reduce
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 tego rozdziału? Zadaj je nam!
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.
kursjava@javappa.com

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Pozycjonowanie stron: Grupa TENSE