Ano ang pagkakaiba ng MAP at flatMap?
Ano ang pagkakaiba ng MAP at flatMap?

Video: Ano ang pagkakaiba ng MAP at flatMap?

Video: Ano ang pagkakaiba ng MAP at flatMap?
Video: map vs flatmap java 8 2024, Nobyembre
Anonim

pareho mapa () at flatMap () kumukuha ng a pagmamapa function na inilalapat sa bawat elemento ng aStream, at nagbabalik ng Stream. Ang nag-iisang pagkakaiba yun ba ang pagmamapa function nasa kaso ng flatMap () ay gumagawa ng isang stream ng mga bagong halaga, samantalang mapa () ito ay gumagawa ng isang solong halaga para sa bawat inputelement.

Alamin din, ano ang gamit ng flatMap?

flatMap () V/s map(): Hindi nito pinapatag ang batis. Pero flatMap () ay ang kumbinasyon ng isang mapa at isang patag na operasyon ibig sabihin, nalalapat ito ng isang function sa mga elemento pati na rin ang pag-flatten sa kanila. 2) mapa() ay ginamit para sa pagbabagong-anyo lamang, ngunit flatMap () ay ginamit para sa parehong pagbabago at pagyupi.

Gayundin, ano ang isang patag na mapa? patag - mapa . Mapa isang function sa pagkolekta at patagin ang resulta sa pamamagitan ng isang antas. Karaniwan na ang gusto mapa isang function sa isang listahan ng input na nagbabalik ng maramihang mga halaga sa isang listahan, ngunit hindi mo nais na ang output ay naka-nest sa parehong paraan tulad ng input ay. ruby… ["dalawang ibon", "tatlong greenpeas"].

Bukod, ano ang flatMap stream?

Matutong gumamit I-stream ang flatMap () paraan na ginamit upang patagin a stream ng mga koleksyon sa a stream ng mga elementong pinagsama mula sa lahat ng mga koleksyon. Ang flatMap ()Ang operasyon ay may epekto ng paglalapat ng one-to-many transformation sa mga elemento ng stream , at pagkatapos ay i-flatte ang mga kasunod na elemento sa isang bago stream.

Ano ang pagkakaiba sa pagitan ng koleksyon at stream?

A stream hindi nag-iimbak ng data. Isang operasyon sa a stream ay hindi binabago ang pinagmulan nito, ngunit gumagawa lamang ng mga resulta. Mga koleksyon may hangganan ang sukat, ngunit batis Huwag. Tulad ng isang Iterator, isang bago stream dapat mabuo upang muling bisitahin ang parehong mga elemento ng ang pinagmulan.

Inirerekumendang: