MAP пен flatMap арасындағы айырмашылық неде?
MAP пен flatMap арасындағы айырмашылық неде?

Бейне: MAP пен flatMap арасындағы айырмашылық неде?

Бейне: MAP пен flatMap арасындағы айырмашылық неде?
Бейне: Kotlin - Map vs Flatmap 2024, Қараша
Anonim

Екеуі де карта () және flatMap () а қабылдайды картаға түсіру aStream әрбір элементіне қолданылатын және Stream қайтаратын функция. Жалғыз айырмашылық бұл картаға түсіру функциясы ішінде оқиғасы flatMap () жаңа мәндер ағынын жасайды, ал карта () ол әрбір енгізу элементі үшін бір мәнді шығарады.

Сондай-ақ, flatMap нені пайдалану керектігін біліңіз?

flatMap () V/s map(): Ол ағынды тегістемейді. Бірақ flatMap () карта мен тегіс операцияның тіркесімі, яғни ол элементтерге функцияны қолданады және оларды тегістейді. 2) map() болып табылады пайдаланылады тек түрлендіру үшін, бірақ flatMap () болып табылады пайдаланылады түрлендіру және тегістеу үшін.

Сол сияқты, жазық карта дегеніміз не? жазық - карта . Карта жиынтық үстіндегі функция және нәтижені бір деңгейге тегістеңіз. Қалау әдеттегідей карта тізімдегі бірнеше мәндерді қайтаратын енгізу тізіміндегі функция, бірақ шығыстың кіріс сияқты кірістірілгенін қаламайсыз. рубин… [«екі құс», «үш көк бұршақ»].

Сонымен қатар, flatMap ағыны дегеніміз не?

Қолдануды үйреніңіз Ағынды тегіс карта () тегістеу үшін қолданылатын әдіс а ағын жинақтардың а ағын барлық жинақтардан біріктірілген элементтер. The flatMap ()операциясының элементтеріне бір-көп түрлендіруін қолдану әсері бар ағын , содан кейін пайда болатын элементтерді жаңа етіп тегістеу ағын.

Коллекция мен ағынның айырмашылығы неде?

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

Ұсынылған: