آرایه ها (Arrays)
«آرایه (Array)» یعنی چند مقدار را در یک متغیر کنار هم نگه داریم. مثل جعبه مداد رنگی که همه رنگ ها در یک جعبه اند. این کار مدیریت داده ها را ساده تر می کند.
ساخت آرایه
با تابع arrayOf() آرایه می سازیم. مقدارها را با کاما جدا می کنیم.
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
دسترسی به عنصرهای آرایه
با «اندیس (Index)» و براکت مربع به عنصر می رسیم. اندیس از صفر شروع می شود.
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars[0])
// Outputs Volvo
نکته: مثل رشته ها، اندیس ها از 0 شروع می شوند: [0] اولی است.
تغییر مقدار یک عنصر
برای تغییر، اندیس همان خانه را بنویس.
cars[0] = "Opel"
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
cars[0] = "Opel"
println(cars[0])
// Now outputs Opel instead of Volvo
تعداد عنصرها (size)
با ویژگی size می فهمیم آرایه چند عضو دارد.
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
println(cars.size)
// Outputs 4
بررسی وجود یک مقدار
با عملگر in می سنجیم یک مقدار داخل آرایه هست یا نه. مثل چک کردن وجود اسم در لیست کلاس.
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
println("It exists!")
} else {
println("It does not exist.")
}
حلقه روی آرایه
خیلی وقت ها باید همه عنصرها را بگردیم. با حلقه for این کار ساده است.
val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
for (x in cars) {
println(x)
}
نکته: برای تکرار بیشتر، بخش حلقه for را ببین. همچنین پرش در تکرارها را در break/continue یاد بگیر. برای شروع ساده تر هم صفحه آرایه ها در کاتلین را نشانه گذاری کن.
تمرین مرحله ای
- یک آرایه از نمره ها بساز.
- اولین نمره را چاپ کن.
- اولین نمره را تغییر بده و دوباره چاپ کن.
جمع بندی سریع
- arrayOf() برای ساخت آرایه است.
- اندیس از صفر شروع می شود.
- size تعداد عضوها را می دهد.
- in وجود یک مقدار را می سنجد.
- با for همه عنصرها را می گردیم.