آرایه در دارت
آرایهها در دارت، ساختارهای دادهای هستند که برای ذخیرهسازی مجموعهای از مقادیر با نوع دادهای یکسان استفاده میشوند. به هر یک از مقادیر داخل آرایه، عنصر گفته میشود. آرایهها به شما این امکان را میدهند که به طور کارآمد با دادههای مرتبط کار کنید و به آنها دسترسی داشته باشید.
نحوه تعریف آرایه
برای تعریف یک آرایه در دارت، از کلمه کلیدی [] به همراه نوع دادهای عناصر و نام آرایه استفاده میکنید.
// تعریف آرایهای از اعداد صحیح به نام "numbers" List<int> numbers = []; // تعریف آرایهای از رشتهها به نام "names" با مقدار اولیه List<String> names = ["علی", "سارا", "محمد"];
دسترسی به عناصر آرایه
برای دسترسی به یک عنصر خاص در آرایه، از شاخص آن عنصر استفاده میکنید. شاخصها از صفر شروع میشوند.
// دسترسی به اولین عنصر آرایه "numbers" int firstNumber = numbers[0]; // دسترسی به آخرین عنصر آرایه "names" String lastNmae = names[names.length - 1];
تغییر مقادیر عناصر:
میتوانید با استفاده از شاخص، مقدار یک عنصر در آرایه را تغییر دهید.
// تغییر مقدار اولین عنصر آرایه "numbers" به 10 numbers[0] = 10; // تغییر مقدار عنصری با شاخص 2 در آرایه "names" به "احمد" names[2] = "احمد";
مفاهیم مهم:
- طول آرایه: طول آرایه را با استفاده از خاصیت length میتوانید بدست آورید.
int numbersLength = numbers.length;
- اضافه کردن عنصر به آرایه: برای اضافه کردن عنصر جدید به انتهای آرایه، از متد add استفاده میکنید.
numbers.add(20);
- حذف عنصر از آرایه: برای حذف عنصری از آرایه، از متد removeAt با شاخص آن عنصر استفاده میکنید.
numbers.removeAt(1);
- بررسی وجود عنصر در آرایه: برای بررسی اینکه آیا عنصری در آرایه وجود دارد یا خیر، از متد contains استفاده میکنید.
bool hasElement = numbers.contains(15);
انواع آرایه:
- List: آرایهای پویا که میتوانید عناصر را به آن اضافه و از آن حذف کنید.
- Set: مجموعهای از مقادیر منحصربهفرد بدون ترتیب خاص.
- Map: مجموعهای از جفت کلید-مقدار که میتوانید با استفاده از کلیدها به مقادیر دسترسی داشته باشید.
مزایای استفاده از آرایه:
- سازماندهی دادهها: آرایهها به شما کمک میکنند تا دادههای مرتبط را به طور سازماندهی شده ذخیره کنید.
- دسترسی آسان: به راحتی میتوانید به عناصر آرایه با استفاده از شاخصهای آنها دسترسی داشته باشید.
- کارآمدی: آرایهها برای کار با مجموعههای دادهای بزرگ کارآمد هستند.
مثال:
فرض کنید میخواهید لیستی از نمرات دانشآموزان را در یک درس ذخیره کنید:
List<int> scores = [80, 95, 70, 65, 90];
// محاسبه میانگین نمرات
double average = 0;
for (int score in scores) {
average += score;
}
average /= scores.length;
print("میانگین نمرات: $average");
در این مثال، آرایهای به نام scores برای ذخیرهسازی نمرات دانشآموزان تعریف میشود. سپس میانگین نمرات با پیمایش آرایه و جمع نمرات و تقسیم آن بر تعداد نمرات، محاسبه میشود.