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, Novembar
Anonim

Oba mapa () i flatMap () uzima a mapiranje funkcija koja se primjenjuje na svaki element aStream-a i vraća Stream. Jedini razlika da li je to mapiranje funkcija u slučaju flatMap () proizvodi tok novih vrijednosti, dok for mapa () 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šteno samo za transformaciju, ali flatMap () je korišteno i za transformaciju i za izravnavanje.

Isto tako, šta je ravna karta? stan - mapa . Mapa funkciju nad prikupljanjem i izravnati rezultat za jednu razinu. Uobičajeno je želeti mapa funkcija na ulaznoj listi koja vraća višestruke vrijednosti na listi, ali ne želite da je izlaz ugniježđen na isti način kao što je bio ulaz. rubin… [„dve ptice“, „tri zrna graška“].

Osim toga, šta je flatMap stream?

Naučite koristiti Stream flatMap () metoda koja se koristi za izravnavanje a potok kolekcija do a potok kombinovanih 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 modificira svoj izvor, već jednostavno proizvodi rezultat. Zbirke imaju konačnu veličinu, ali potoci nemoj. Kao Iterator, novi potok mora biti generisan da bi se ponovo pregledali isti elementi of izvor.

Preporučuje se: