Mis vahe on MAP-il ja flatMapil?
Mis vahe on MAP-il ja flatMapil?

Video: Mis vahe on MAP-il ja flatMapil?

Video: Mis vahe on MAP-il ja flatMapil?
Video: карта против плоской карты Java 8 2024, September
Anonim

Mõlemad kaart () ja flatMap () võtab a kaardistamine funktsioon, mida rakendatakse igale aStreami elemendile, ja tagastab voo. Ainuke erinevus kas see on kaardistamine funktsiooni aastal juhtum flatMap () toodab uute väärtuste voogu, kusjuures kaart () see loob iga sisendelemendi jaoks ühe väärtuse.

Tea ka, mis on flatMapi kasu?

flatMap () V/s kaart(): Ei tasanda oja. Aga flatMap () on kaardi ja lameoperatsiooni kombinatsioon, st see rakendab funktsiooni nii elementidele kui ka tasandab neid. 2) map() on kasutatud ainult ümberkujundamiseks, kuid flatMap () on kasutatud nii ümberkujundamiseks kui ka lamendamiseks.

Samuti, mis on tasane kaart? tasane - kaart . Kaart funktsioon üle kogumise ja tasandada tulemus ühe taseme võrra. Tahtmine on tavaline kaart funktsioon sisendloendis, mis tagastab loendis mitu väärtust, kuid te ei soovi, et väljund oleks samamoodi nagu sisend. rubiin… ["kaks lindu", "kolm rohelist hernest"].

Pealegi, mis on flatMap voog?

Õppige kasutama Voogesitage korterkaarti () meetod, mida kasutatakse a lamendamiseks oja kogudest kuni a oja kõigist kollektsioonidest kombineeritud elementidest. The flatMap ()operatsioonil rakendatakse elementidele üks-mitmele teisendust oja ja seejärel tasandades saadud elemendid uueks oja.

Mis vahe on kogumisel ja voos?

A oja ei salvesta andmeid. Operatsioon a oja ei muuda selle allikat, vaid toodab lihtsalt tulemuse. Kollektsioonid on piiratud suurusega, kuid ojad ära. Nagu iteraator, uus oja tuleb luua samade elementide uuesti külastamiseks kohta allikas.

Soovitan: