Wat is die verskil tussen MAP en flatMap?
Wat is die verskil tussen MAP en flatMap?

Video: Wat is die verskil tussen MAP en flatMap?

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

Albei kaart () en plat Kaart () neem 'n kartering funksie wat op elke element van aStream toegepas word, en 'n stroom terugstuur. Die enigste verskil is dat die kartering funksie in die geval van plat Kaart () produseer 'n stroom van nuwe waardes, terwyl kaart () dit produseer 'n enkele waarde vir elke invoerelement.

Weet ook, wat is die nut van flatMap?

plat Kaart () V/s-kaart(): Dit maak nie die stroom plat nie. Maar plat Kaart () is die kombinasie van 'n kaart en 'n plat bewerking, dit wil sê, dit pas 'n funksie toe op elemente sowel as om hulle plat te maak. 2) map() is gebruik word slegs vir transformasie, maar plat Kaart () is gebruik word vir beide transformasie en vervlakking.

Net so, wat is 'n plat kaart? plat - kaart . Kaart 'n funksie oor 'n versameling en plat die resultaat met een vlak. Dit is algemeen om te wil kaart 'n funksie op 'n invoerlys wat veelvuldige waardes in 'n lys gee, maar jy wil nie hê dat die uitvoer op dieselfde manier geneste moet word as wat die invoer was nie. robyn … ["twee voëls", "drie groenertjies"].

Boonop, wat is flatMap-stroom?

Leer om te gebruik Stroom flatMap () metode wat gebruik word om a stroom van versamelings aan a stroom van elemente gekombineer uit alle versamelings. Die plat Kaart () werking het die effek dat 'n een-tot-veel-transformasie op die elemente van die stroom , en dan die gevolglike elemente plat te maak in 'n nuwe stroom.

Wat is die verskil tussen versameling en stroom?

A stroom stoor nie data nie. 'n Operasie op 'n stroom verander nie sy bron nie, maar lewer bloot 'n resultaat. Versamelings het 'n eindige grootte, maar strome Moenie. Soos 'n Iterator, 'n nuwe stroom moet gegenereer word om dieselfde elemente te besoek van die bron.

Aanbeveel: