Care este diferența dintre MAP și flatMap?
Care este diferența dintre MAP și flatMap?

Video: Care este diferența dintre MAP și flatMap?

Video: Care este diferența dintre MAP și flatMap?
Video: map vs flatmap java 8 2024, Noiembrie
Anonim

Ambii Hartă () și flatMap () ia o cartografiere funcție care este aplicată fiecărui element al unui Stream și returnează un Stream. Singurul diferență este că cartografiere funcţie în caz de flatMap () produce un flux de valori noi, în timp ce pentru Hartă () produce o singură valoare pentru fiecare element de intrare.

De asemenea, știți, la ce folosește flatMap?

flatMap () V/s map(): Nu aplatizează fluxul. Dar flatMap () este combinația dintre o hartă și o operație plată, adică aplică o funcție elementelor și le aplatizează. 2) map() este folosit numai pentru transformare, dar flatMap () este folosit atât pentru transformare, cât și pentru aplatizare.

La fel, ce este o hartă plată? apartament - Hartă . Hartă o funcție peste o colecție și aplatizați rezultatul cu un singur nivel. Este obișnuit să vrei Hartă o funcție dintr-o listă de intrare care returnează valori multiple într-o listă, dar nu doriți ca ieșirea să fie imbricată în același mod ca și intrarea. rubin… [„două păsări”, „trei mazăre verde”].

În plus, ce este fluxul flatMap?

Învață să folosești Transmiteți în flux flatMap () metodă care este folosită pentru a aplatiza a curent de colecții la a curent de elemente combinate din toate colecțiile. The flatMap ()operația are ca efect aplicarea unei transformări unu-la-mulți elementelor curent , și apoi aplatizarea elementelor rezultate într-un nou curent.

Care este diferența dintre colectare și flux?

A curent nu stochează date. O operație pe a curent nu își modifică sursa, ci pur și simplu produce un rezultat. Colecții au o dimensiune finită, dar cursuri nu face. Ca un Iterator, un nou curent trebuie generate pentru a vizita aceleași elemente de sursa.

Recomandat: