Was ist der Unterschied zwischen MAP und flatMap?
Was ist der Unterschied zwischen MAP und flatMap?

Video: Was ist der Unterschied zwischen MAP und flatMap?

Video: Was ist der Unterschied zwischen MAP und flatMap?
Video: карта против плоской карты Java 8 2024, September
Anonim

Beide Karte () und flatMap () nimmt ein Kartierung -Funktion, die auf jedes Element von aStream angewendet wird und einen Stream zurückgibt. Das einzige Unterschied Ist das das Kartierung Funktion in dem Fall von flatMap () erzeugt einen Strom neuer Werte, während für Karte () Es erzeugt einen einzelnen Wert für jedes Eingabeelement.

Wissen Sie auch, was FlatMap nützt?

flatMap () V/s map(): Der Stream wird nicht abgeflacht. Aber flatMap () ist die Kombination einer Abbildung und einer flachen Operation, d. h. sie wendet eine Funktion auf Elemente an und reduziert sie. 2) map() ist Gebraucht nur zur Transformation, aber flatMap () ist Gebraucht sowohl für die Transformation als auch für die Abflachung.

Was ist eine flache Karte? eben - Karte . Karte eine Funktion über eine Sammlung und glätten das Ergebnis um eine Ebene. Es ist üblich zu wollen Karte eine Funktion in einer Eingabeliste, die mehrere Werte in einer Liste zurückgibt, aber Sie möchten nicht, dass die Ausgabe auf die gleiche Weise wie die Eingabe verschachtelt wird. Rubin… ["zwei Vögel", "drei grüne Erbsen"].

Außerdem, was ist flatMap-Stream?

Lernen Sie, zu verwenden FlatMap streamen () Methode, die verwendet wird, um a. abzuflachen Strom von Sammlungen zu a Strom von Elementen aus allen Kollektionen kombiniert. Die flatMap ()Operation hat den Effekt, eine Eins-zu-Viele-Transformation auf die Elemente des anzuwenden Strom , und dann die resultierenden Elemente zu einem neuen glätten Strom.

Was ist der Unterschied zwischen Sammlung und Stream?

EIN Strom speichert keine Daten. Eine Operation an a Strom ändert seine Quelle nicht, sondern erzeugt einfach ein Ergebnis. Kollektionen eine endliche Größe haben, aber strömt nicht. Wie ein Iterator, ein neues Strom muss generiert werden, um die gleichen Elemente erneut zu besuchen von die Quelle.

Empfohlen: