Hvad er forskellen mellem MAP og flatMap?
Hvad er forskellen mellem MAP og flatMap?

Video: Hvad er forskellen mellem MAP og flatMap?

Video: Hvad er forskellen mellem MAP og flatMap?
Video: Котлин - Карта против Flatmap 2024, November
Anonim

Begge kort () og fladt kort () tager en kortlægning funktion, som anvendes på hvert element i aStream, og returnerer en Stream. Den eneste forskel er det kortlægning fungere i tilfælde af flatMap () producerer en strøm af nye værdier, hvorimod kort () den producerer en enkelt værdi for hvert inputelement.

Ved også, hvad er brugen af flatMap?

fladt kort () V/s map(): Det gør ikke strømmen flad. Men flatMap () er kombinationen af et kort og en flad operation, dvs. den anvender en funktion på elementer såvel som at flad dem. 2) map() er Brugt kun til transformation, men fladt kort () er Brugt til både transformation og udfladning.

Ligeledes, hvad er et fladt kort? flad - kort . Kort en funktion over en samling og udjævn resultatet med et niveau. Det er almindeligt at ville kort en funktion på en inputliste, der returnerer multiplevalues i en liste, men du ønsker ikke, at outputtet indlejres på samme måde, som inputtet var. rubin… ["to fugle", "tre grønne ærter"].

Desuden, hvad er flatMap-stream?

Lær at bruge Stream flatMap () metode, der bruges til at flade en strøm af samlinger til en strøm af elementer kombineret fra alle samlinger. Det fladt kort ()operation har den effekt, at der anvendes en en-til-mange-transformation på elementerne i strøm , og derefter udflade de resulterende elementer til et nyt strøm.

Hvad er forskellen mellem samling og stream?

EN strøm gemmer ikke data. En operation på en strøm ændrer ikke sin kilde, men frembringer blot et resultat. Samlinger har en endelig størrelse, men vandløb lade være med. Som en Iterator, en ny strøm skal genereres for at besøge de samme elementer igen af kilden.

Anbefalede: