Jaka jest różnica między MAP a flatMap?
Jaka jest różnica między MAP a flatMap?

Wideo: Jaka jest różnica między MAP a flatMap?

Wideo: Jaka jest różnica między MAP a flatMap?
Wideo: Czym różni się metoda map od metody flatMap w strumieniach Java? 2024, Wrzesień
Anonim

Obie mapa () oraz płaskaMapa () bierze mapowanie funkcja, która jest stosowana do każdego elementu aStream i zwraca Stream. Jedyny różnica jest to, że mapowanie funkcjonować w przypadek płaskaMapa () wytwarza strumień nowych wartości, natomiast dla mapa () tworzy pojedynczą wartość dla każdego inputelementu.

Wiesz też, do czego służy flatMap?

płaskaMapa () V/s map(): Nie spłaszcza strumienia. Ale płaskaMapa () jest kombinacją mapy i operacji płaskiej, tzn. stosuje funkcję do elementów, a także je spłaszcza. 2) map() to używany tylko do transformacji, ale płaskaMapa () jest używany do transformacji i spłaszczania.

Podobnie, czym jest płaska mapa? mieszkanie - mapa . Mapa funkcję nad zbiorem i spłaszcz wynik o jeden poziom. Powszechne jest chcieć mapa funkcja na liście wejściowej, która zwraca wiele wartości na liście, ale nie chcesz, aby dane wyjściowe były zagnieżdżone w taki sam sposób, jak dane wejściowe. rubin… ["dwa ptaki", "trzy zielone groszki"].

Poza tym, czym jest strumień flatMap?

Naucz się używać Streamuj płaską mapę () metoda, która służy do spłaszczania a strumień zbiorów do strumień połączonych elementów ze wszystkich kolekcji. ten płaskaMapa ()operacja skutkuje zastosowaniem transformacji jeden-do-wielu do elementów strumień , a następnie spłaszczenie powstałych elementów w nowy strumień.

Jaka jest różnica między zbieraniem a strumieniowaniem?

A strumień nie przechowuje danych. Operacja na strumień nie modyfikuje swojego źródła, ale po prostu wywołuje skutek. Kolekcje mają skończony rozmiar, ale strumienie nie rób. Podobnie jak iterator, nowy strumień muszą zostać wygenerowane, aby ponownie odwiedzić te same elementy z źródło.

Zalecana: