Quina diferència hi ha entre MAP i flatMap?
Quina diferència hi ha entre MAP i flatMap?

Vídeo: Quina diferència hi ha entre MAP i flatMap?

Vídeo: Quina diferència hi ha entre MAP i flatMap?
Vídeo: Apache Spark: часто используемые преобразования: преобразования карты, фильтра, плоской карты 2024, Setembre
Anonim

Tots dos mapa () i mapa pla () pren a cartografia funció que s'aplica a cada element d'aStream i retorna un Stream. L'únic diferència és que el cartografia funció en el cas de mapa pla () produeix un corrent de nous valors, mentre que per mapa () produeix un únic valor per a cada element d'entrada.

També saps, per a què serveix flatMap?

mapa pla () V/s map(): No aplana el corrent. Però mapa pla () és la combinació d'un mapa i una operació plana, és a dir, aplica una funció als elements així com els aplana. 2) map() és utilitzat només per a la transformació, però mapa pla () és utilitzat tant per a la transformació com per a l'aplanament.

De la mateixa manera, què és un mapa pla? plana - mapa . Mapa una funció sobre col·lecció i aplanar el resultat en un nivell. És comú voler mapa una funció d'una llista d'entrada que retorna diversos valors en una llista, però no voleu que la sortida estigui imbricada de la mateixa manera que l'entrada. rubí… ["dos ocells", "tres pèsols"].

A més, què és el flux flatMap?

Aprèn a utilitzar Transmet flatMap () mètode que s'utilitza per aplanar a corrent de col·leccions a a corrent d'elements combinats de totes les col·leccions. El mapa pla ()L'operació té l'efecte d'aplicar una transformació un a molts als elements de la corrent , i després aplanant els elements resultants en un nou corrent.

Quina diferència hi ha entre la recollida i el flux?

A corrent no emmagatzema dades. Una operació sobre a corrent no modifica la seva font, sinó que simplement produeix un resultat. Col·leccions tenen una mida finita, però corrents no ho facis. Com un iterador, un nou corrent s'han de generar per visitar els mateixos elements de la font.

Recomanat: