Mi a különbség a MAP és a flatMap között?
Mi a különbség a MAP és a flatMap között?

Videó: Mi a különbség a MAP és a flatMap között?

Videó: Mi a különbség a MAP és a flatMap között?
Videó: map vs flatmap java 8 2024, November
Anonim

Mindkét térkép () és flatMap () vesz a feltérképezése függvény, amely az aStream minden elemére vonatkozik, és egy Streamet ad vissza. Az egyetlen különbség hogy az feltérképezése funkció ban,-ben esete flatMap () új értékek folyamát állítja elő, holott térkép () minden bemeneti elemhez egyetlen értéket állít elő.

Tudja azt is, mire jó a flatMap?

flatMap () V/s térkép(): Nem ellaposítja a patakot. De flatMap () egy térkép és egy lapos művelet kombinációja, azaz egy függvényt alkalmaz az elemekre, valamint ki is lapítja azokat. 2) map() is használt csak átalakulásra, de flatMap () van használt átalakításhoz és lapításhoz egyaránt.

Hasonlóképpen, mi az a lapos térkép? lakás - térkép . Térkép egy függvényt a gyűjtés felett, és egy szinttel simítsa ki az eredményt. Gyakori, hogy akarnak térkép egy függvény egy bemeneti listán, amely több értéket ad vissza egy listában, de nem szeretné, hogy a kimenet ugyanúgy beágyazódjon, mint a bemenet. rubin… ["két madár", "három zöldborsó"].

Különben is, mi az a flatMap stream?

Tanuld meg használni Stream FlatMap () módszer, amelyet az a folyam gyűjteményekből a folyam az összes gyűjteményből kombinált elemekből. Az flatMap ()műveletnek az a hatása, hogy egy a többhez transzformációt alkalmaz a elemeire folyam , majd az eredményül kapott elemeket egy újba lapítjuk folyam.

Mi a különbség a gyűjtés és a stream között?

A folyam nem tárol adatokat. Egy művelet a folyam nem módosítja a forrását, hanem egyszerűen eredményt állít elő. Gyűjtemények véges méretűek, de patakok nem. Mint egy Iterátor, egy új folyam ugyanazon elemek újralátogatásához létre kell hozni nak,-nek a forrás.

Ajánlott: