Kuna tofauti gani kati ya MAP na flatMap?
Kuna tofauti gani kati ya MAP na flatMap?

Video: Kuna tofauti gani kati ya MAP na flatMap?

Video: Kuna tofauti gani kati ya MAP na flatMap?
Video: Плоская карта Java Stream: изучите Java Streams Flatmap vs Map 2024, Novemba
Anonim

Zote mbili ramani () na flatMap () inachukua ramani chaguo la kukokotoa ambalo linatumika kwa kila kipengele cha Utiririshaji, na kurejesha Mipasho. Pekee tofauti ndio hiyo ramani kazi ndani ya kesi ya flatMap () hutoa mtiririko wa maadili mapya, ambapo ramani () hutoa thamani moja kwa kila kipengele cha pembejeo.

Jua pia, matumizi ya flatMap ni nini?

flatMap () V/s map(): Haibaini mkondo. Lakini flatMap () ni muunganisho wa ramani na operesheni bapa yaani, inatumika utendakazi kwa vipengele na vilevile kuzisawazisha. 2) ramani () ni kutumika kwa mabadiliko tu, lakini flatMap () ni kutumika kwa ajili ya kugeuza na kubahatisha.

Vivyo hivyo, ramani tambarare ni nini? gorofa - ramani . Ramani chaguo la kukokotoa juu ya mkusanyo na usanifishe matokeo kwa kiwango kimoja. Ni kawaida kutaka ramani chaguo la kukokotoa kwenye orodha ya ingizo ambayo inarudisha thamani nyingi katika orodha, lakini hutaki pato liwekewe kwa njia sawa na ingizo lilivyokuwa. ruby… ["ndege wawili", "mbaazi tatu"].

Mbali na hilo, mkondo wa flatMap ni nini?

Jifunze kutumia Tiririsha flatMap () njia ambayo ilitumia kubapa a mkondo ya makusanyo kwa a mkondo ya vipengele vilivyounganishwa kutoka kwa mikusanyiko yote. The flatMap ()operesheni ina athari ya kutumia mageuzi ya moja hadi nyingi kwa vipengele vya mkondo , na kisha kubana vipengele vinavyosababisha kuwa vipya mkondo.

Kuna tofauti gani kati ya mkusanyiko na mkondo?

A mkondo haihifadhi data. Operesheni kwenye a mkondo haibadilishi chanzo chake, lakini hutoa matokeo tu. Mikusanyiko kuwa na ukubwa wa mwisho, lakini vijito usitende. Kama Iterator, mpya mkondo lazima itokezwe ili kutembelea tena vipengele sawa ya chanzo.

Ilipendekeza: