Kakšna je razlika med MAP in flatMap?
Kakšna je razlika med MAP in flatMap?
Anonim

Oboje zemljevid () in flatMap () traja a kartiranje funkcija, ki se uporablja za vsak element aStream in vrne Stream. Edini Razlika je to kartiranje funkcijo v primeru flatMap () ustvari tok novih vrednosti, medtem ko for zemljevid () ustvari eno vrednost za vsak vhodni element.

Vedite tudi, kakšna je uporaba flatMapa?

flatMap () V/s map(): Ne izravnava toka. Ampak flatMap () je kombinacija zemljevida in ploske operacije, t.j. uporablja funkcijo za elemente in jih izravna. 2) map() je uporabljeno samo za preobrazbo, ampak flatMap () je uporabljeno tako za preoblikovanje kot za izravnavo.

Podobno, kaj je ravni zemljevid? stanovanje - zemljevid . Zemljevid funkcijo nad zbirko in izravnati rezultat za eno raven. Običajno je želeti zemljevid funkcija na vhodnem seznamu, ki vrne več vrednosti na seznamu, vendar ne želite, da je izhod ugnezden na enak način, kot je bil vhod. rubin… [»dve ptiči«, »trije zeleni grah«].

Poleg tega, kaj je flatMap stream?

Naučite se uporabljati Stream flatMap () metoda, ki se uporablja za izravnavo a tok zbirk do a tok kombiniranih elementov iz vseh zbirk. The flatMap ()operacija ima učinek uporabe transformacije ena proti več elementom tok , nato pa sploščite nastale elemente v novo tok.

Kakšna je razlika med zbiranjem in pretokom?

A tok ne shranjuje podatkov. Operacija na a tok ne spremeni svojega vira, ampak preprosto ustvari rezultat. Zbirke imajo končno velikost, vendar tokovi ne. Kot Iterator, nov tok je treba ustvariti za ponovni ogled istih elementov od vir.

Priporočena: