16-17-18-as előadások Flashcards
A kollekciók aggregáló műveletei esetén a pipeline-nak milyen részei vannak? Melyik mire való?
Forrás: A pipeline kiindulópontja, az adatforrás. Lehet kollekció, tömb, generátorfüggvény vagy akár I/O csatorna
Köztes műveletek: A forráson logikai műveleteket hajtanak végre, anélkül, hogy az elemeket ténylegesen módosítanák.
Stream: Nem kollekció, értékeket szállít a forrástól a célig. Elemek sorozata.
Filter műveletek: Új streamet hoz létre, amely csak azokat az elemeket tartalmazza amelyek megfelelnek a feltételének.
Terminálműveletek: Nem-stream eredményt állít elő. Ez lehet primitív érték, kollekció, vagy a forEach esetében csak végrehajtja a műveletet.
Hogyan működik a reduce művelet a kollekciók aggregáló műveletei esetén?
Egy stream elemeit egyetlen eredményre redukálja egy asszociatív művelet segítségével.
Hogyan működik a collect művelet a kollekciók aggregáló műveletei esetén?
A stream elemeit egy új struktúrába (pl. lista, halmaz, térkép) gyűjti össze.
Mutassa be a kollekciók aggregáló műveleteiből a groupingBy és a reducing műveleteket!
A groupingBy a Collectors osztály része, és egy stream elemeit egy adott kulcs alapján kategóriákba csoportosítja.
A reducing a Collectors osztály egy másik művelete, amely egy stream elemeit egyetlen eredményre redukálja.