Koja je razlika između MAP-a i flatMapa?
Koja je razlika između MAP-a i flatMapa?

Video: Koja je razlika između MAP-a i flatMapa?

Video: Koja je razlika između MAP-a i flatMapa?
Video: карта против плоской карты Java 8 2024, Rujan
Anonim

Oba karta () i flatMap () uzima a kartiranje funkcija koja se primjenjuje na svaki element aStream-a i vraća Stream. Jedini razlika je li to kartiranje funkcija u slučaju od flatMap () proizvodi tok novih vrijednosti, dok for karta () proizvodi jednu vrijednost za svaki ulazni element.

Također znate, čemu služi flatMap?

flatMap () V/s map(): Ne izravnava tok. Ali flatMap () je kombinacija mape i ravne operacije, tj. primjenjuje funkciju na elemente kao i izravnava ih. 2) map() je korišteni samo za transformaciju, ali flatMap () je korišteni i za transformaciju i za izravnavanje.

Isto tako, što je ravna karta? ravan - karta . Karta funkciju nad zbirkom i izravnati rezultat za jednu razinu. Uobičajeno je željeti karta funkcija na popisu ulaza koja vraća višestruke vrijednosti na popisu, ali ne želite da je izlaz ugniježđen na isti način kao što je bio ulaz. rubin… ["dvije ptice", "tri zrna graška"].

Osim toga, što je flatMap stream?

Naučite koristiti Stream flatMap () metoda koja se koristi za izravnavanje a potok zbirki do a potok kombiniranih elemenata iz svih kolekcija. The flatMap ()operacija ima učinak primjene transformacije jedan prema više na elemente potok , a zatim izravnavanje rezultirajućih elemenata u novi potok.

Koja je razlika između kolekcije i streama?

A potok ne pohranjuje podatke. Operacija na a potok ne mijenja svoj izvor, već jednostavno proizvodi rezultat. Zbirke imaju konačnu veličinu, ali potoci nemoj. Kao Iterator, novi potok mora se generirati da bi se ponovno pregledali isti elementi od izvor.

Preporučeni: