MAP менен flatMap ортосунда кандай айырма бар?
MAP менен flatMap ортосунда кандай айырма бар?

Video: MAP менен flatMap ортосунда кандай айырма бар?

Video: MAP менен flatMap ортосунда кандай айырма бар?
Video: Using flatMap 2024, Ноябрь
Anonim

экөө тең карта () жана flatMap () а алат картага түшүрүү aStreamдин ар бир элементине колдонулуучу жана Streamди кайтаруучу функция. Гана айырма бул картага түшүрүү функция ичинде учурда flatMap () жаңы баалуулуктардын агымын жаратат, ал эми карта () ал ар бир киргизүү элементи үчүн бир маанини чыгарат.

Ошондой эле билесизби, flatMap эмнени колдонот?

flatMap () V/s map(): Ал агымды түздөбөйт. Бирок flatMap () бул карта менен жалпак операциянын айкалышы, б.а., ал элементтерге функцияны колдонот жана аларды тегиздейт. 2) map() болуп саналат колдонулган трансформация үчүн гана, бирок flatMap () болуп саналат колдонулган трансформация жана тегиздөө үчүн.

Ошо сыяктуу эле, жалпак карта деген эмне? жалпак - карта . Карта жыйнактын үстүнөн функция жана натыйжаны бир деңгээлге түздөө. Каалоо кадимки көрүнүш карта киргизүү тизмесиндеги функция, ал тизмедеги бир нече маанилерди кайтарат, бирок сиз чыгаруунун киргизүүгө окшош болушун каалабайсыз. рубин… ["эки канаттуу", "үч көк буурчак"].

Мындан тышкары, flatMap агымы деген эмне?

колдонууну үйрөн Stream flatMap () тегиздөө үчүн колдонулган ыкма а агым коллекциялардан а агым бардык коллекциялардан бириктирилген элементтердин. The flatMap () операция элементтерине бирден көпкө трансформацияны колдонуу эффектине ээ агым , андан кийин пайда болгон элементтерди жаңыга тегиздөө агым.

Коллекция менен агымдын ортосунда кандай айырма бар?

А агым маалыматтарды сактабайт. Операция А агым анын булагын өзгөртпөйт, бирок жөн гана натыйжа чыгарат. Коллекциялар чектүү өлчөмү бар, бирок агымдар жок. Итератор сыяктуу, жаңы агым Ошол эле элементтерди кайра карап чыгуу үчүн түзүлүшү керек нын Булак.

Сунушталууда: