Codeit Mobile
94 subscribers
3 photos
1 video
243 links
📱 آموزش برنامه‌نویسی موبایل

Kotlin • Android

🚀 آموزش ساده، کاربردی و پروژه‌محور
💡 مخصوص توسعه‌دهندگان موبایل
Download Telegram
🔹 «Map» در کاتلین یک ساختار کلید-مقدار قدرتمنده که توی ۹۰٪ پروژه‌های اندروید باهاش کار میکنی.
🔸 برخلاف لیست که با ایندکس عددی کار میکنه، اینجا هر مقدار با یه کلید منحصربه‌فرد ذخیره میشه.
🔹 دو نوع اصلی داریم: «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