16-17-18-as előadások Flashcards

1
Q

A kollekciók aggregáló műveletei esetén a pipeline-nak milyen részei vannak? Melyik mire való?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hogyan működik a reduce művelet a kollekciók aggregáló műveletei esetén?

A

Egy stream elemeit egyetlen eredményre redukálja egy asszociatív művelet segítségével.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hogyan működik a collect művelet a kollekciók aggregáló műveletei esetén?

A

A stream elemeit egy új struktúrába (pl. lista, halmaz, térkép) gyűjti össze.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mutassa be a kollekciók aggregáló műveleteiből a groupingBy és a reducing műveleteket!

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly