Metoda Demmera

Jeśli planujesz wykonywać operacje na dużej ilości danych, to Java Stream API i jego metody na pewno Ci w tym pomogą. Zapamiętanie ich nie jest takie trudne. Dzisiaj przyjrzymy się **metodzie sumowania liczb w powyższym przykładzie - IntStream.sum()**. Głównym zadaniem tej metody jest **dodanie wszystkich elementów wybranego strumienia**. Jednocześnie możemy za jego pomocą łatwo dodać (lub pomnożyć, jeśli wolisz) dowolną liczbę lub wartość logiczną. Tak, w efekcie otrzymujemy wartość double, jednak w Javie jesteśmy przyzwyczajeni do typu double, ponieważ odgrywa on tutaj rolę wiodącą. Dowiedzmy się więc. A nie będziesz w stanie tego zrobić bez znajomości **bardziej zaawansowanego interfejsu funkcjonalnego Java 8** – Dostawca. Jeśli w Simple Stream jesteśmy przyzwyczajeni do operowania tylko metodą sum() z jednym zbiorem głównym, który został wcześniej określony jako źródło danych, to korzystając z dostawcy** możemy za każdym razem generować nowe źródła danych bez powtarzania**. W tym celu należy wskazać rodzaj danych, dla których musimy wygenerować nowe źródła, tym samym wyznaczymy granice metody. Zasadniczo tworzymy specjalną klasę, która przenosi wartości i wykonuje pewne operacje, na przykład tworząc wątek. Będzie to wyglądać następująco: Źródło źródła = dostawca::get;

W Javie 8 wygląda to mniej więcej tak:

public int[] sumSources(int[] numberArray) { int suma = numberArray.length == 0? 0 : tablica liczb[0]; final int[] arr = nowy int[numbersArray.length]; for(int i = 0 , j = 1 ; tj < numbersArray.lenght ; i++) arr[i] = rown[i] + arr[i]; // создаем новый источник для последующего запроса методов с помощью Stream api return arr; } Тут у нас есть генератор источника и запрашивающий. Нет ли