تفاوت بین MAP و flatMap چیست؟
تفاوت بین MAP و flatMap چیست؟

تصویری: تفاوت بین MAP و flatMap چیست؟

تصویری: تفاوت بین MAP و flatMap چیست؟
تصویری: IOS Swift : Explain Higher Order Function with Examples like Map , Filter , Reduce in Arabic بالعربي 2024, نوامبر
Anonim

هر دو نقشه () و فلت مپ () الف می گیرد نقشه برداری تابعی که به هر عنصر aStream اعمال می شود و یک Stream را برمی گرداند. تنها تفاوت این است که نقشه برداری عملکرد در مورد از فلت مپ () جریانی از مقادیر جدید تولید می کند، در حالی که نقشه () برای هر عنصر ورودی یک مقدار واحد تولید می کند.

همچنین بدانید فلت مپ چه کاربردی دارد؟

فلت مپ () V/s map(): جریان را صاف نمی کند. ولی فلت مپ () ترکیبی از یک نقشه و یک عملیات مسطح است، یعنی عملکرد را به عناصر اعمال می کند و همچنین آنها را صاف می کند. 2) map() است استفاده شده فقط برای تحول، اما فلت مپ () است استفاده شده هم برای تبدیل و هم برای صاف کردن

به همین ترتیب، نقشه مسطح چیست؟ تخت - نقشه . نقشه یک تابع بیش از مجموعه و مسطح کردن نتیجه در یک سطح. این معمول است که بخواهید نقشه یک تابع در یک لیست ورودی که چندین مقدار را در یک لیست برمی گرداند، اما شما نمی خواهید خروجی به همان شکل ورودی تو در تو باشد. یاقوت سرخ… ["دو پرنده"، "سه نخود سبز"].

علاوه بر این، جریان flatMap چیست؟

یاد بگیرید که استفاده کنید فلت مپ را استریم کنید () روشی که برای مسطح کردن الف استفاده می شود جریان از مجموعه ها به الف جریان عناصر ترکیب شده از همه مجموعه ها این فلت مپ ()عملیات اثر اعمال یک تبدیل یک به چند به عناصر را دارد جریان ، و سپس مسطح کردن عناصر حاصل به یک جدید جریان.

تفاوت بین مجموعه و جریان چیست؟

آ جریان داده ها را ذخیره نمی کند. یک عملیات بر روی الف جریان منبع خود را تغییر نمی دهد، بلکه صرفاً نتیجه ایجاد می کند. مجموعه ها اندازه محدود دارند، اما جریان ها انجام ندهید. مانند یک Iterator، یک جدید جریان باید برای بازدید از همان عناصر ایجاد شود از منبع.

توصیه شده: