Demmer módszer

Ha nagy mennyiségű adattal tervez műveleteket végrehajtani, akkor a Java Stream API és annak módszerei minden bizonnyal ebben segítenek. Emlékezni rájuk nem olyan nehéz. Ma megnézzük a **számok összegzésének módszerét a fenti példában - IntStream.sum()**. Ennek a módszernek a fő feladata **a kiválasztott adatfolyam összes elemének hozzáadása**. Ugyanakkor tetszőleges számot vagy logikai értéket könnyedén összeadhatunk vele (vagy szorozhatunk, ha úgy tetszik). Igen, a végén dupla értéket kapunk, de a Java-ban megszoktuk a dupla típust, mert itt ez játszik vezető szerepet. Szóval derítsük ki. És ezt nem fogja tudni megtenni a **Java 8 fejlettebb funkcionális felületének** – Szállító – ismerete nélkül. Ha a Simple streamben megszoktuk, hogy csak a sum() metódussal dolgozunk egy gyökérgyűjtemény mellett, amely korábban adatforrásként volt megadva, akkor a szállító** használatával minden alkalommal ismétlés nélkül generálhatunk új adatforrásokat**. Ehhez meg kell jelölnünk, hogy milyen típusú adatokhoz kell új forrást generálnunk, ezáltal szabjuk meg a metódus határait. Lényegében egy speciális osztályt hozunk létre, amely értékeket hordoz, és bizonyos műveleteket hajt végre, például egy szál létrehozását. Így fog kinézni: Forrás forrás = beszállító::get;

Java8-ban valahogy így néz ki:

public int[] sumForrások(int[] számokTömb) { int összeg = számokTömb.hossz == 0? 0 : numbersArray[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; } Тут у нас есть генератор источника и запрашивающий. Нет ли