Mitä eroa on MAPilla ja flatMapilla?
Mitä eroa on MAPilla ja flatMapilla?

Video: Mitä eroa on MAPilla ja flatMapilla?

Video: Mitä eroa on MAPilla ja flatMapilla?
Video: Mitä eroa on aktiivisella ja passiivisella venytyksellä - Ero on kuin yöllä ja päivällä! 2024, Syyskuu
Anonim

Molemmat kartta () ja tasainen kartta () vie a kartoitus funktio, jota käytetään jokaiseen aStreamin elementtiin, ja palauttaa virran. Ainoa ero onko tuo kartoitus toiminto in tapaus tasainen kartta () tuottaa virran uusia arvoja, kun taas kartta () se tuottaa yhden arvon jokaiselle syöteelementille.

Tiedätkö myös, mitä hyötyä flatMapista on?

tasainen kartta () V/s kartta(): Se ei tasoita virtaa. Mutta tasainen kartta () on kartan ja tasaisen operaation yhdistelmä, eli se soveltaa funktiota elementteihin sekä tasoittaa niitä. 2) kartta() on käytetty vain muodonmuutosta varten, mutta tasainen kartta () On käytetty sekä muuntamiseen että tasoittamiseen.

Samoin, mikä on tasainen kartta? tasainen - kartta . Kartta funktio keräyksen päälle ja tasoittaa tulosta yhdellä tasolla. On tavallista, että haluaa kartta syöteluettelon funktio, joka palauttaa useita arvoja luettelossa, mutta et halua tulosteen sisäkkäisiksi samalla tavalla kuin syöte oli. rubiini… ["kaksi lintua", "kolme viherhernettä"].

Sitä paitsi, mikä on flatMap-stream?

Opi käyttämään Suoratoista litteää karttaa () menetelmä, jota käytetään tasoittamaan a virta kokoelmista a virta kaikista kokoelmista yhdistetyistä elementeistä. The tasainen kartta ()operaatiolla on vaikutusta yksi-moneen-muunnoksen soveltamiseen elementin elementteihin virta ja litistä sitten tuloksena olevat elementit uudeksi virta.

Mitä eroa on kokoelman ja streamin välillä?

A virta ei tallenna tietoja. Operaatio a virta ei muuta sen lähdettä, vaan tuottaa vain tuloksen. Kokoelmat on rajallinen koko, mutta purot Älä. Kuin iteraattori, uusi virta on luotava, jotta voit käydä samoissa elementeissä / lähde.

Suositeltava: