Ո՞րն է տարբերությունը MAP-ի և flatMap-ի միջև:
Ո՞րն է տարբերությունը MAP-ի և flatMap-ի միջև:

Video: Ո՞րն է տարբերությունը MAP-ի և flatMap-ի միջև:

Video: Ո՞րն է տարբերությունը MAP-ի և flatMap-ի միջև:
Video: Google Map Hacked in just 99 mobile 2024, Սեպտեմբեր
Anonim

Երկուսն էլ քարտեզ () և հարթ քարտեզ () վերցնում ա քարտեզագրման ֆունկցիա, որը կիրառվում է aStream-ի յուրաքանչյուր տարրի վրա և վերադարձնում Stream: Միակ տարբերությունը դա է քարտեզագրման ֆունկցիան մեջ դեպքը հարթ քարտեզ () առաջացնում է նոր արժեքների հոսք, մինչդեռ քարտեզ () այն արտադրում է մեկ արժեք յուրաքանչյուր մուտքային տարրի համար:

Նաև գիտեք, թե որն է flatMap-ի օգուտը:

հարթ քարտեզ () V/s map(): Այն չի հարթեցնում հոսքը: Բայց հարթ քարտեզ () քարտեզի և հարթ գործողության համադրություն է, այսինքն՝ այն կիրառում է գործառույթ տարրերի վրա, ինչպես նաև հարթեցնում է դրանք: 2) քարտեզ () է օգտագործված միայն փոխակերպման համար, բայց հարթ քարտեզ () է օգտագործված ինչպես վերափոխման, այնպես էլ հարթեցման համար:

Նմանապես, ի՞նչ է հարթ քարտեզը: հարթ - քարտեզ . Քարտեզ մի ֆունկցիա հավաքածուի վրա և արդյունքը հարթեցնել մեկ մակարդակով: Ցանկանալը սովորական է քարտեզ ֆունկցիա մուտքագրման ցանկում, որը վերադարձնում է մի քանի արժեքներ ցուցակում, բայց դուք չեք ցանկանում, որ ելքը տեղադրվի այնպես, ինչպես մուտքագրվածն էր: ruby… [«երկու թռչուն», «երեք կանաչ ոլոռ»]:

Բացի այդ, ինչ է flatMap հոսքը:

Սովորեք օգտագործել Stream flatMap () մեթոդ, որն օգտագործվում է հարթեցնելու համար a հոսք հավաքածուների դեպի ա հոսք բոլոր հավաքածուներից համակցված տարրեր: Այն հարթ քարտեզ ()գործողությունն ունի մեկից շատ փոխակերպման կիրառման ազդեցությունը տարրերի վրա հոսք , և այնուհետև արդյունքում ստացված տարրերը հարթեցնելով նորի մեջ հոսք.

Ո՞րն է տարբերությունը հավաքածուի և հոսքի միջև:

Ա հոսք չի պահում տվյալներ. Վիրահատություն Ա հոսք չի փոփոխում իր աղբյուրը, այլ պարզապես արդյունք է տալիս: Հավաքածուներ ունեն վերջավոր չափ, բայց հոսքեր մի արեք. Իտերատորի նման՝ նոր հոսք պետք է ստեղծվի նույն տարրերից հետո - ից աղբյուրը.

Խորհուրդ ենք տալիս: