מה ההבדל בין MAP ל-FlatMap?
מה ההבדל בין MAP ל-FlatMap?

וִידֵאוֹ: מה ההבדל בין MAP ל-FlatMap?

וִידֵאוֹ: מה ההבדל בין MAP ל-FlatMap?
וִידֵאוֹ: Котлин - Карта против Flatmap 2024, נוֹבֶמבֶּר
Anonim

שניהם מַפָּה () ו מפה שטוחה () לוקח מיפוי פונקציה המוחלת על כל רכיב של aStream, ומחזירה Stream. היחיד הֶבדֵל האם זה ה מיפוי פוּנקצִיָה בתוך ה מקרה של מפה שטוחה () מייצר זרם של ערכים חדשים, ואילו מַפָּה () הוא מייצר ערך בודד עבור כל רכיב input.

יודע גם, מה השימוש ב- flatMap?

מפה שטוחה () V/s map(): זה לא משטח את הזרם. אבל מפה שטוחה () הוא השילוב של מפה ופעולה שטוחה, כלומר, הוא מחיל פונקציה על אלמנטים וכן משטח אותם. 2) map() הוא בשימוש לטרנספורמציה בלבד, אבל מפה שטוחה () הוא בשימוש גם לשינוי וגם להשטחה.

כמו כן, מהי מפה שטוחה? שָׁטוּחַ - מַפָּה . מַפָּה פונקציה על אוסף ולשטח את התוצאה ברמה אחת. זה נפוץ לרצות מַפָּה פונקציה ברשימת קלט שמחזירה ערכים מרובים ברשימה, אך אינך רוצה שהפלט מקונן באותו אופן שבו היה הקלט. אודם… ["שתי ציפורים", "שלוש ירוקות"].

חוץ מזה, מה זה זרם flatMap?

למד להשתמש זרם שטוח מפה () שיטה המשמשת לשטח א זרם של אוספים לא זרם של אלמנטים משולבים מכל הקולקציות. ה מפה שטוחה () לפעולה יש את ההשפעה של החלת טרנספורמציה של אחד לרבים על האלמנטים של זרם , ולאחר מכן רידוד האלמנטים המתקבלים לחדש זרם.

מה ההבדל בין אוסף לזרם?

א זרם אינו מאחסן נתונים. ניתוח על א זרם לא משנה את המקור שלו, אלא פשוט מייצר תוצאה. אוספים יש גודל סופי, אבל זרמים אל. כמו איטרטור, חדש זרם יש ליצור כדי לבקר מחדש באותם אלמנטים שֶׁל המקור.

מוּמלָץ: