استفاده از این محتوا رایگان میباشد

چارا برای خلق ارزش و توسعه مهارت های درونی و رشد استعدادها و جایی برای انجام پروژهای برنامه نویسی هست، هدف ما پیاده سازی ایده شما و توسعه مهارت های فردی کاربران برای ارتقا و اجرای هدفمندانه کسب و کارها میباشد بیشتر آموزش های سایت به صورت رایگان در اختیار شما هستند اما برای دسترسی به همه آموزش ها نیازمند تهیه عضویت ویژه سایت ما میباشید.

آموزش آرایه ها و لیست ها در Kotlin

سایت مرجع Kotlin

آموزش آرایه ها و لیست ها در Kotlin

در این بخش آموزش کار با ساختار آرایه ها و لیست ها در Kotlin و موارد استفاده ی آن،آشنا میشیم.

چه زمان از ArrayListOf  استفاده میکنیم؟

زمانی که بخوایم آرایه ای ایجاد کنیم که بعدها با متد Add به مقدار اون اضافه کنیم.

اگه نوع آرایه  ArrayListOf رو مشخص نکنیم بصورت پیشفرض نوع ترکیبی استفاده میشه. در اینصورت از انواع داده ها در این آرایه استفاده کنیم.

نوع آرایه رو Int قرار میدیم و مقداردهی میکنیم. حلقه ی For درست و نام دهی میکنیم تا اون مقادیر رو برامون نمایش بده.

تو حلقه های تکرار و ساختارهای شرطی لازم نیست از بلاک استفاده کرد برای همینم ما اینجا استفاده نکردیم.

تا اینجای کار طبق ویدیوی زیر پیش میریم.

خب حالا حلقه تموم شده ولی میخوایم کاری کنیم که بعد تموم شدن حلقه مقداری به اون اضافه بشه.

با استفاده از دستور list.add مقدار جدید رو اضافه میکنیم. چون از داده Int استفاده کردیم الانم مجبوریم که از این داده استفاده کنیم.

از این دستور فقط در ArraListOf میتونیم استفاده کنیم چون از نوع لیست و کالکشن هست.

برای مقادیر جدید دوباره حلقه ی for ایجاد میکنیم و خروجی میگیریم.

حلقه for ابتدایی سه رقم اول و حلقه دومی مقدار جدید اضافه شده رو نمایش میدن.

نحوه عملکرد این ساختار آرایه  ArrayListOf رو میتونین در ویدیوی زیر مشاهده کنید.

در آرایه ی ArraListOf  علاوه بر اضافه کردن به آخر لیست، میتونیم یک یا همه ی فیلدهای آرایه رو هم حذف کنیم.

با دستور های list.remove  میتونیم یکی و list.clear میتونیم تمامی فیلدهای داخل لیست رو خالی میکنیم.

برای دستور list.clear از شرط if و  حلقه for  استقاده میکنیم تا با خطا مواجه نشیم.

در قسمت شرط مشخص میکنیم اگه آرایه خالی نبود اجزای اون نمایش داده بشه درغیر اینصورت کلمه error نمایش داده بشه.

چون اول فیلدهارو با دستور list.clear خالی کردیم، موقع اجرا گرفتن کلمه error نشون داده میشه.

همچنان نیازی به استفاده از بلاک نیست. چون دستور print زیرمجموعه ی حلقه for و درواقع یه خط کد حساب میشه.

اینکارارو درArrayOf نمیتونستیم انجام بدیم ولی در ArraListOf اینکار براحتی صورت میگیره.

این عملکرد کلی آرایه ی ArraListOf  بود که میتونیم با دیدن ویدیوی زیر بیشتر باهاش آشنا بشیم.

ساختار آرایه های mapOf و hashMapOf

تفاوت mapOf و hashMapOf چیه؟

تو hashMapOf مثل ArrayListOf میتونیم به انتهای لیستمون مقدار اضافه کنیم ولی mapOf همچین قابلیتی نداره.

MapOf

گاهی ما میخوایم لیست یا Map ایجاد کنیم که اندیس های اونو بصورت دلخواه نامگذاری کنیم.

معمولا اندیس ها بصورت پیشفرض قرار داده میشن و ما نمیتونیم دستکاریشون کنیم.

اگه بخوایم فیلدی رو با ساختار و مقدار دلخواه ایجاد کنیم باید از mapOf و hashMapOf استفاده کنیم.

در mapOf هم میتونیم نوع رو مشخص نکنیم و تا از نوع ترکیبی استفاده بشه.

 

ما از Int استفاده میکنیم. وقتی اینکارو میکنیم پیغامی به ما داده میشه که میگه از نوع Key value هست پس دوتا نوع داره یه نوع از جنس Key و یه نوع Value.

پس باید دو نوع مشخص کنیم. بجز Int از String هم استفاده میکنیم.

ما اینجا  Key رو خودمون مشخص میکنیم و با عبارت to مقداردهیش میکنیم و با کاما بینشون فاصله میندازیم. درواقع هروقت مقدار عددی فراخوانی بشه مقدار رشته ای اون نمایش داده میشه.

چون از اول مشخص کردیم نوع مقادیر Int,String باشه دیگه نمیتونیم Key رو رشته ای قرار بدیم.

اگه ساختار اولیه رو کامل برداریم، بتونیم بصورت ترکیبی مقدار وارد کنیم. 

تو ویدیوی زیر مشاهده میکنید زمان خروجی گرفتن با دستور map.get باید مشخص کنیم کدوم key رو نمایش بده.

ما میتونیم مقدار مشخصی تعیین کنیم تا اونو نمایش بده یا کلا مقدار ندیم تا همه ی فیلدها چاپ بشن.

hashMapOf

برای ساختار hashMapOf اینجا هم میشه نوع داده رو مشخص یا نامشخص بذاریم تا ترکیبی استفاده بشه.

برای ساختار hashMapOf از متد hash.put استفاده میکنیم و مقدار جدید بهش میدیم. اینطوری مقدار جدید به مقادیر لیست بالا اضافه میشه.

زمان چاپ نتایج میبینین که مقدار جدید رو نمایش میده.

نحوه نمایش hashMapOf در حلقه for؟

اینجا هم از item و بعد اون از hash.key استفاده میکنیم.

عملکرد hash.key اینطوریه که تمامی key های hash رو داخل item قرار میده.

برای دستور چاپ از hash.get استفاده میکنیم.

اینجا ازمون میپرسه که چه Key رو میخوایم چاپ بشه. ما میتونیم Key رو از آیتم بگیریم چون همشون اونجا قرار داده شدن.

نتایج به ترتیب نشون داده میشن ولی برای اینکه یکم مرتب تر بشن میتونیم با اضافه کردن toString()+”\n” نحوه نمایششونو عوض کنیم.

یه روش دیگه استفاده از hash اینه که خودشو داخل item قرار بدیم.

اینجا میتونیم از hash.values هم استفاده کنیم و چون میخوایم که مقادیر hash نمایش داده بشه باید item رو حذف کنیم.

این دستور میاد هر بار مقادیر  hash.value رو داخل item قرار میده و خروجی چاپ میکنه.

تو یه روش دیگه میشه .value رو حذف کنیم و میگیم که فقط مقادیر hash رو داخل item قرار بده.

زمان چاپ از دستور hash.value و hash.key میشه استفاده کرد که ما از .value استفاده میکنیم.

تو خروجی مثل دفه ی قبل تمامی مقادیر hash رو داخل item قرار میده و چاپ میکنه. برای همینم دیگه نیازی به استفاده ازfor نیست.

طبق ویدیوی زیر عمل میکنیم.

خب حالا میخوایم با متد  hash.entries کار کنیم.

استفاده از این ساختار به ما اجازه میده از دوتا متغیر با نام دلخواه استفاده کنیم و مقدار hash.map رو داخلشون قرار بدیم.

حلقه for درست میکنیم و دو متغییر تعریف میکنیم.

بدین صورت مقادیری که قبلا تو hash.map تعریف کردیم به همون ترتیب در متغیرهای جدید ریخته و بعد نمایش داده میشن.

میتونیم مقادیر رشته ای رو داخل دبل کتیشن قرار بدیم و چاپ کنیم. مهم نیست متغییر رو قبلا تعریف کرده باشیم یا داخل حلقه for قرار داشته باشه.

 خروجی ساختار hash.map رو میتونین در ویدیوی زیر مشاهده کنید.

 

تو آموزش بعدی بیشتر با Kotlin و ساختارهای اون آشنا میشیم.

آموزش کار با متغییر ها در کاتلین
, , , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست