Wenn Sie vorhaben, Operationen mit großen Datenmengen durchzuführen, helfen Ihnen die Java Stream API und ihre Methoden auf jeden Fall dabei. Es ist nicht so schwierig, sich an sie zu erinnern. Heute schauen wir uns die **Methode zum Summieren von Zahlen im obigen Beispiel an – IntStream.sum()**. Die Hauptaufgabe dieser Methode besteht darin, **alle Elemente des ausgewählten Streams hinzuzufügen**. Gleichzeitig können wir damit ganz einfach jede Zahl oder jeden booleschen Wert addieren (oder multiplizieren, wenn Sie möchten). Ja, am Ende erhalten wir einen Double-Wert, aber in Java sind wir an den Double-Typ gewöhnt, da er hier eine führende Rolle spielt. Finden wir es also heraus. Und ohne Kenntnisse der **erweiterten Funktionsschnittstelle von Java 8** – Supplier – wird Ihnen dies nicht gelingen. Wenn wir es im Simple Stream gewohnt sind, nur mit der sum()-Methode mit einer Root-Sammlung zu arbeiten, die zuvor als Datenquelle angegeben wurde, können wir mithilfe von seller** jedes Mal neue Datenquellen ohne Wiederholung generieren**. Dazu müssen wir die Art der Daten angeben, für die wir neue Quellen generieren müssen, und legen damit die Grenzen für die Methode fest. Im Wesentlichen erstellen wir eine spezielle Klasse, die Werte trägt und einige Operationen ausführt, beispielsweise das Erstellen eines Threads. Es wird so aussehen: Source source = seller::get;
In Java8 sieht es ungefähr so aus:
public int[] sumSources(int[] zahlenArray) { int sum = zahlenArray.länge == 0? 0 : ZahlenArray[0]; final int[] arr = new int[numbersArray.length]; for(int i = 0 , j = 1 ; i < numbersArray.lenght ; i++) arr[i] = rown[i] + arr[i]; // создаем новый источник для последующего запроса методов с помощью Stream api return arr; } Тут у нас есть генератор источника и запрашивающий. Нет ли