🔹 «Map» در کاتلین یک ساختار کلید-مقدار قدرتمنده که توی ۹۰٪ پروژههای اندروید باهاش کار میکنی.
🔸 برخلاف لیست که با ایندکس عددی کار میکنه، اینجا هر مقدار با یه کلید منحصربهفرد ذخیره میشه.
🔹 دو نوع اصلی داریم: «immutable» (فقط خواندنی) و «mutable» (قابل تغییر).
📌 یه سناریوی واقعی: ذخیرهی تنظیمات کاربر (مثل تم، زبان و اندازه فونت) بهجای چندتا متغیر جدا.
💡 بیا یه «Map» بسازیم و روش عملیات پایه رو یاد بگیریم:
🔹 «mutableMapOf» یک «MutableMap» میسازه که میتونی مقادیرش رو تغییر بدی.
🔸 با براکت
🔹
🔥 نکته مهم: در کاتلین بهتره تا حد امکان از «immutable map» استفاده کنی تا کدت خطاناپذیرتر بشه.
🚀 تمرین کن: یه «Map» از وضعیت آیتمهای یه لیست خرید درست کن و عملیات بالا رو روش انجام بده.
#Codeit #Android #Kotlin #Map #Collection #DataStructures
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
🔸 برخلاف لیست که با ایندکس عددی کار میکنه، اینجا هر مقدار با یه کلید منحصربهفرد ذخیره میشه.
🔹 دو نوع اصلی داریم: «immutable» (فقط خواندنی) و «mutable» (قابل تغییر).
📌 یه سناریوی واقعی: ذخیرهی تنظیمات کاربر (مثل تم، زبان و اندازه فونت) بهجای چندتا متغیر جدا.
💡 بیا یه «Map» بسازیم و روش عملیات پایه رو یاد بگیریم:
val settings = mutableMapOf(
"theme" to "dark",
"language" to "en",
"fontSize" to 14
)
// دسترسی به مقدار
println(settings["theme"]) // dark
// اضافه کردن کلید جدید
settings["notifications"] = true
// بروزرسانی مقدار
settings["fontSize"] = 16
// حذف کلید
settings.remove("language")
// بررسی وجود کلید
if (settings.containsKey("theme")) {
println("Theme is set")
}
🔹 «mutableMapOf» یک «MutableMap» میسازه که میتونی مقادیرش رو تغییر بدی.
🔸 با براکت
[] هم میتونی بخونی هم بنویسی – اگه کلید نباشه، مقدار null برمیگردونه. 🔹
to یه «Pair» میسازه و بهعنوان ورودی به «mutableMapOf» میره. 🔥 نکته مهم: در کاتلین بهتره تا حد امکان از «immutable map» استفاده کنی تا کدت خطاناپذیرتر بشه.
🚀 تمرین کن: یه «Map» از وضعیت آیتمهای یه لیست خرید درست کن و عملیات بالا رو روش انجام بده.
#Codeit #Android #Kotlin #Map #Collection #DataStructures
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
❤2