Aký je rozdiel medzi MAP a flatMap?
Aký je rozdiel medzi MAP a flatMap?

Video: Aký je rozdiel medzi MAP a flatMap?

Video: Aký je rozdiel medzi MAP a flatMap?
Video: Котлин - Карта против Flatmap 2024, November
Anonim

Obaja mapa () a plochá mapa () berie a mapovanie funkcia, ktorá sa aplikuje na každý prvok aStream, a vráti Stream. Jediný rozdiel je to mapovanie funkciu v prípad plochá mapa () vytvára prúd nových hodnôt, zatiaľ čo pre mapa () vytvára jednu hodnotu pre každý vstupný prvok.

Tiež viete, na čo slúži plochá mapa?

plochá mapa () V/s map(): Nevyrovná prúd. ale plochá mapa () je kombináciou mapy a plochej operácie, t.j. aplikuje funkciu na prvky, ako aj ich vyrovnáva. 2) mapa() je použité len na transformáciu, ale plochá mapa () je použité na transformáciu aj sploštenie.

Podobne, čo je plochá mapa? plochý - mapa . Mapa funkciu nad zberom a sploštiť výsledok o jednu úroveň. Je bežné chcieť mapa funkcia na zozname vstupov, ktorá vracia viaceré hodnoty v zozname, ale nechcete, aby bol výstup vnorený rovnakým spôsobom ako vstup. rubín… ["dva vtáky", "tri zelené hrášky"].

Okrem toho, čo je to flatMap stream?

Naučte sa používať Streamujte plochú mapu () metóda, ktorá sa používa na sploštenie a Prúd zbierok do a Prúd prvkov kombinovaných zo všetkých kolekcií. The plochá mapa ()operácia má za následok aplikáciu transformácie jedna k mnohým na prvky Prúd a následné sploštenie výsledných prvkov do nových Prúd.

Aký je rozdiel medzi zberom a streamom?

A Prúd neukladá dáta. Operácia na a Prúd neupravuje svoj zdroj, ale jednoducho vytvára výsledok. zbierky majú konečnú veľkosť, ale tokov nie. Ako Iterátor, nový Prúd musia byť vygenerované na opätovné zobrazenie rovnakých prvkov z Zdroj.

Odporúča: