Wat is het verschil tussen MAP en flatMap?
Wat is het verschil tussen MAP en flatMap?

Video: Wat is het verschil tussen MAP en flatMap?

Video: Wat is het verschil tussen MAP en flatMap?
Video: map vs flatmap java 8 2024, September
Anonim

Beide kaart () en platte kaart () neemt een in kaart brengen functie die wordt toegepast op elk element van aStream, en retourneert een Stream. De enige verschil is dat de in kaart brengen functie in de sprake van platte kaart () produceert een stroom van nieuwe waarden, terwijl voor kaart () het produceert een enkele waarde voor elk invoerelement.

Weet ook, wat is het nut van flatMap?

platte kaart () V/s map(): Het maakt de stroom niet plat. Maar platte kaart () is de combinatie van een kaart en een platte bewerking, d.w.z. het past een functie toe op elementen en maakt ze ook plat. 2) kaart() is gebruikt alleen voor transformatie, maar platte kaart () is gebruikt voor zowel transformatie als afvlakking.

Evenzo, wat is een platte kaart? vlak - kaart . Kaart een functie over een verzameling en het resultaat met één niveau afvlakken. Het is gebruikelijk om te willen kaart een functie op een invoerlijst die meerdere waarden in een lijst retourneert, maar u wilt niet dat de uitvoer op dezelfde manier wordt genest als de invoer. robijn… ["twee vogels", "drie groene erwten"].

Trouwens, wat is flatMap-stream?

Leer gebruiken Platte kaart streamen () methode die wordt gebruikt om a. af te vlakken stroom van collecties naar een stroom van elementen gecombineerd uit alle collecties. De platte kaart ()bewerking heeft het effect van het toepassen van een één-op-veel transformatie op de elementen van de stroom , en vervolgens de resulterende elementen af te vlakken tot een nieuwe stroom.

Wat is het verschil tussen verzamelen en streamen?

EEN stroom slaat geen gegevens op. Een operatie op een stroom wijzigt de bron niet, maar produceert eenvoudig resultaat. Collecties hebben een eindige grootte, maar stromen Niet doen. Als een Iterator, een nieuwe stroom moet worden gegenereerd om dezelfde elementen opnieuw te bezoeken van de bron.

Aanbevolen: