Kuo skiriasi MAP ir flatMap?
Kuo skiriasi MAP ir flatMap?

Video: Kuo skiriasi MAP ir flatMap?

Video: Kuo skiriasi MAP ir flatMap?
Video: C+ 23. Внутреннее устройство list, map, unordered_map 2024, Rugsėjis
Anonim

Abu žemėlapį () ir plokščias žemėlapis () paima a kartografavimas funkcija, kuri taikoma kiekvienam aStream elementui, ir grąžina srautą. Vienintelis skirtumas ar tai kartografavimas funkcija viduje konors atvejis plokščias žemėlapis () sukuria naujų vertybių srautą, tuo tarpu žemėlapį () kiekvienam įvesties elementui sukuria vieną reikšmę.

Taip pat žinokite, kam naudingas „flatMap“?

plokščias žemėlapis () V/s žemėlapis(): Jis nesulygina upelio. Bet plokščias žemėlapis () yra žemėlapio ir plokščios operacijos derinys, t. y. ji pritaiko funkciją elementams ir juos išlygina. 2) žemėlapis() yra naudojamas tik transformacijai, bet plokščias žemėlapis () yra naudojamas tiek transformacijai, tiek išlyginimui.

Be to, kas yra plokščias žemėlapis? butas - žemėlapį . Žemėlapis funkcija virš surinkimo ir rezultatą išlyginti vienu lygiu. Įprasta, kad nori žemėlapį funkcija įvesties sąraše, kuri pateikia kelias sąrašo reikšmes, bet nenorite, kad išvestis būtų įdėta taip pat, kaip buvo įvestis. rubinas… ["du paukščiai", "trys žalieji žirneliai"].

Be to, kas yra „flatMap stream“?

Išmokite naudotis Perduokite plokščią žemėlapį () metodas, naudojamas išlyginti a srautas kolekcijų į a srautas elementų, sujungtų iš visų kolekcijų. The plokščias žemėlapis ()operacija pritaiko transformaciją „vienas su daugeliu“elementams srautas , o po to gautus elementus išlyginant į naujus srautas.

Kuo skiriasi kolekcija ir srautas?

A srautas nesaugo duomenų. Operacija a srautas nekeičia jo šaltinio, o tiesiog sukuria rezultatą. Kolekcijos turi ribotą dydį, bet srautai nereikia. Kaip Iteratorius, naujas srautas turi būti sugeneruotas norint dar kartą peržiūrėti tuos pačius elementus apie Šaltinis.

Rekomenduojamas: