Jaký je rozdíl mezi MAP a flatMap?
Jaký je rozdíl mezi MAP a flatMap?

Video: Jaký je rozdíl mezi MAP a flatMap?

Video: Jaký je rozdíl mezi MAP a flatMap?
Video: map vs flatmap java 8 2024, Září
Anonim

Oba mapa () a plochá mapa () bere a mapování funkce, která je aplikována na každý prvek aStream, a vrací Stream. Jediný rozdíl je to mapování funkce v případ plochá mapa () vytváří proud nových hodnot, zatímco pro mapa () vytváří jednu hodnotu pro každý vstupní prvek.

Také víte, k čemu slouží flatMap?

plochá mapa () V/s map(): Nevyrovnává proud. Ale plochá mapa () je kombinací mapy a ploché operace, tj. aplikuje funkci na prvky a také je vyrovná. 2) mapa() je použitý pouze pro transformaci, ale plochá mapa () je použitý jak pro transformaci, tak pro zploštění.

Podobně, co je plochá mapa? byt - mapa . Mapa funkci nad sběrem a zploštit výsledek o jednu úroveň. Je běžné chtít mapa funkce na seznamu vstupů, která vrací více hodnot v seznamu, ale nechcete, aby byl výstup vnořen stejným způsobem jako vstup. rubín… ["dva ptáci", "tři zelené hrášky"].

Kromě toho, co je to flatMap stream?

Naučte se používat Streamujte plošnou mapu () metoda, která se používá ke zploštění a proud sbírek do a proud prvků kombinovaných ze všech kolekcí. The plochá mapa ()operace má za následek aplikování transformace jedna k mnoha na prvky proud a následné zploštění výsledných prvků do nových proud.

Jaký je rozdíl mezi kolekcí a streamem?

A proud neukládá data. Operace na a proud neupravuje svůj zdroj, ale pouze vytváří výsledek. Sbírky mají konečnou velikost, ale proudy ne. Jako Iterátor, nový proud musí být vygenerován, aby bylo možné znovu navštívit stejné prvky z zdroj.

Doporučuje: