Cili është ndryshimi midis MAP dhe flatMap?
Cili është ndryshimi midis MAP dhe flatMap?

Video: Cili është ndryshimi midis MAP dhe flatMap?

Video: Cili është ndryshimi midis MAP dhe flatMap?
Video: Using flatMap 2024, Nëntor
Anonim

te dyja harta () dhe Harta e sheshtë () merr a hartëzimi funksion i cili aplikohet për çdo element të aStream dhe kthen një Stream. I vetmi dallimi është se hartëzimi funksionin në rasti i Harta e sheshtë () prodhon një rrjedhë vlerash të reja, ndërsa për harta () prodhon një vlerë të vetme për çdo element hyrës.

Gjithashtu e dini, cili është përdorimi i flatMap?

Harta e sheshtë () V/s map(): Nuk e rrafshon rrymën. Por Harta e sheshtë () është kombinimi i një harte dhe një operacioni të sheshtë, d.m.th., ai zbaton funksionin tek elementët si dhe i rrafshon ato. 2) harta () është të përdorura vetëm për transformim, por Harta e sheshtë () është të përdorura si për transformimin ashtu edhe për rrafshimin.

Po kështu, çfarë është një hartë e sheshtë? banesë - harta . Harta një funksion mbi koleksionin dhe rrafshoni rezultatin me një nivel. Është e zakonshme të duash harta një funksion në një listë hyrëse që kthen vlera të shumëfishta në një listë, por ju nuk dëshironi që prodhimi të futet në të njëjtën mënyrë si hyrja. rubin… ["dy zogj", "tre bizele"].

Për më tepër, çfarë është transmetimi i flatMap?

Mësoni të përdorni Transmetoni hartën e sheshtë () metodë që përdoret për të rrafshuar a përrua e koleksioneve te a përrua e elementeve të kombinuara nga të gjitha koleksionet. Të Harta e sheshtë ()operacioni ka efektin e aplikimit të një transformimi një-në-shumë në elementët e përrua , dhe më pas duke rrafshuar elementët që rezultojnë në një të re përrua.

Cili është ndryshimi midis mbledhjes dhe transmetimit?

A përrua nuk ruan të dhëna. Një operacion në një përrua nuk modifikon burimin e tij, por thjesht prodhon rezultat. Koleksionet kanë një madhësi të kufizuar, por përrenj mos. Si një Iterator, një i ri përrua duhet të krijohen për të vizituar të njëjtat elementë e burimi.

Recommended: