Quelle est la différence entre MAP et flatMap ?
Quelle est la différence entre MAP et flatMap ?

Vidéo: Quelle est la différence entre MAP et flatMap ?

Vidéo: Quelle est la différence entre MAP et flatMap ?
Vidéo: карта против плоской карты Java 8 2024, Septembre
Anonim

Les deux carte () et flatMap () prend un cartographie qui est appliquée à chaque élément de aStream, et renvoie un Stream. Le seul différence est-ce le cartographie fonction dans le cas de flatMap () produit un flux de nouvelles valeurs, tandis que pour carte () il produit une valeur unique pour chaque élément d'entrée.

Sachez également, à quoi sert flatMap ?

flatMap () V/s map(): Il n'aplatit pas le flux. Mais flatMap () est la combinaison d'une carte et d'une opération plate, c'est-à-dire qu'elle applique une fonction aux éléments et les aplatit. 2) map() est utilisé pour la transformation seulement, mais flatMap () est utilisé pour la transformation et l'aplatissement.

De même, qu'est-ce qu'une carte plate ? appartement - carte . Carte une fonction sur une collection et aplatir le résultat d'un niveau. Il est courant de vouloir carte une fonction sur une liste d'entrée qui renvoie plusieurs valeurs dans une liste, mais vous ne voulez pas que la sortie soit imbriquée de la même manière que l'était l'entrée. rubis… ["deux oiseaux", "trois pois verts"].

D'ailleurs, qu'est-ce que le flux flatMap ?

Apprendre à utiliser Stream flatMap () méthode qui est utilisée pour aplatir un flux des collections à un flux d'éléments combinés de toutes les collections. Les flatMap ()l'opération a pour effet d'appliquer une transformation un-à-plusieurs aux éléments de la flux , puis aplatir les éléments résultants dans un nouveau flux.

Quelle est la différence entre collection et flux ?

UNE flux ne stocke pas de données. Une opération sur un flux ne modifie pas sa source, mais produit simplement un résultat. Collections ont une taille finie, mais ruisseaux ne pas. Comme un itérateur, un nouveau flux doit être généré pour revisiter les mêmes éléments de la source.

Conseillé: