Kāda ir atšķirība starp MAP un flatMap?
Kāda ir atšķirība starp MAP un flatMap?
Anonim

Abi karte () un plakana karte () aizņem a kartēšana funkcija, kas tiek lietota katram aStream elementam, un atgriež straumi. Vienīgais atšķirība vai tas ir kartēšana funkciju iekš gadījums plakana karte () rada jaunu vērtību plūsmu, savukārt karte () tas rada vienu vērtību katram ievades elementam.

Ziniet arī, kāda ir flatMap izmantošana?

plakana karte () V/s karte(): Tas neizlīdzina straumi. Bet plakana karte () ir kartes un plakanas darbības kombinācija, t.i., tā piemēro funkciju elementiem, kā arī tos saplacina. 2) karte() ir lietots tikai pārveidošanai, bet plakana karte () ir lietots gan pārveidošanai, gan saplacināšanai.

Tāpat, kas ir plakana karte? plakans - karte . Karte funkciju pār vākšanu un izlīdziniet rezultātu par vienu līmeni. Ir ierasts, ka grib karte funkcija ievades sarakstā, kas atgriež vairākas vērtības sarakstā, taču nevēlaties, lai izvade tiktu ligzdota tādā pašā veidā kā ievade. rubīns… ["divi putni", "trīs zaļie zirnīši"].

Turklāt, kas ir flatMap straume?

Iemācieties lietot Straumējiet flatMap () metode, ko izmanto, lai saplacinātu a straume no kolekcijām līdz a straume elementi, kas apvienoti no visām kolekcijām. The plakana karte () darbības rezultātā elementiem tiek piemērota transformācija viens pret daudziem straume , un pēc tam saplacinot iegūtos elementus jaunā straume.

Kāda ir atšķirība starp kolekciju un straumi?

A straume neuzglabā datus. Operācija uz a straume nemaina tā avotu, bet vienkārši rada rezultātu. Kolekcijas ir ierobežots izmērs, bet straumes ne. Kā iterators, jauns straume ir jāģenerē, lai atkārtoti apmeklētu tos pašus elementus no Avots.

Ieteicams: