آرایه ها در اندروید

منتشرشده توسط حامد قنبری در تاریخ

آرایه یکی از محبوب ترین ، مرسوم ترین روش های ذخیره سازی اطلاعات موجود در تمام زبان های برنامه نویسی است چراکه آرایه ها با توجه به قابلیتی که برای ذخیره یک نوع از مقادیر چندگانه در داخل تنها یک متغیر واحد دارند می توانند فرایند برنامه نویسی را سهل نموده و نقش مهمی در کاهش حجم سورس های یک پروژه دارند و یک برنامه نویس می تواند به راحتی از طریق اندیس های مشخص آرایه که از عدد صفر شروع می شود و قاعدتاً از نظم خاصی پیروی می کنند متغیر مورد نیاز خود را فراخوانی کند  Index فی الواقع نقشه موقعیت عناصر آرایه محسوب می شود.

برای ایجاد آرایه در اندروید نیز دو راه متفاوت وجود دارد راه اول استفاده و تعریف آرایه ها در فایل array.xml است
در این روش با استفاده از صفحات xml   آرایه های مورد نظر خود را به شکل زیر تعریف می کنیم
را حل دوم از طریق کدنویسی در کلاس های مربوط به جاوا است در این کلاس ابتدا متغیر آرایه ای خود را به شکل زیر تعریف می کنیم:

name = new String[5];
number = new int[10];

عدد وارد شده در داخل براکت به مفهوم تعداد آرایه های تعریف شده ماست.
برای اضافه کردن مقادیر به آرایه ها کافی است آرایه مورد نظر خود را با اندیس مشخص را برابر با متغیر دلخواه خود قرار دهیم
به مثال زیر توجه کنید:

 

name[0] = "ali";
name[1] = "hossin";
name[2] = "hamed";
name[3] = "reza";
name[4] = "amir";

برای پایش عناصر مربوط به آرایه ها هم می توانیم از حلقه های تکرار استفاده کنیم. به این صورت که مبدا حرکت حلقه را صفر قرار می دهیم و شرط حلقه را تکرار حلقه تا رسیدن به طول آرایه و تعداد گام های هر چیمایش را برابر یک واحد قرار می دهیم

for(int i = 0; i < name.length; i++) {
Toast.makeText(MainActivity.this, name[i],Toast.LENGTH_LONG ).show();
}

 

یا می توانیم از حلقه while  استفاده کنیم که در این صورت تا زمانی که شرط حلقه برقرار نشده است یعنی تعداد تکرار حلقه ها به طول آرایه مورد نظر ما نرسیده باشد یک واحد به اندیس آرایه اضافه شده و مقادیر آن را برای ما نمایش دهد

while(i < name.length)
{
Toast.makeText(MainActivity.this, name[i],Toast.LENGTH_LONG ).show();
i++;
}

 

افزون بر مواردی که در فوق بدان اشاره شد می توانید از ArrayList  نیز استفاده کنید. کلاس java.util.ArrayList آرایه resizable را فراهم می کند به این معنی که می توان مواردی را به لیست اضافه کرد و  یا آن را از لیست حذف کرد. این رابط مکانیزمی مشابه لیست را پیاده سازی می کند که امکان تغییر اندازه آن به هرشکلی وجود دارد. اما سوال مهمی که در ارتباط با arraylists  مطرح می شود این است  که چه زمانی می توان  از arraylists به جای آرایه ها و بالعکس استفاده نمود. یک ArrayList یک ساختار داده پویا است، بنابراین می توان آن را در زمانی که دارای  هیچ محدودیتی از حیث عناصر نیستید استفاده کنید.از طرف دیگر، یک آرایه ساده در java یک ساختار داده استاتیک است، به این معنی که اندازه اولیه آرایه را نمی توان تغییر داد، بنابراین می توان  از آن زمانی استفاده کرد که داده ها دارای تعدادی عنصر شناخته شده باشند.

برای ساخت یک لیست آرایه به شکل زیر عمل می کنیم:

ArrayList<String> name = new ArrayList<String>();

 

برای تعریف عناصر لیست آرایه ای (ArrayList)  می توانیم باستفاده از متد add، عناصر خودمان را  به  لیست آرایه اضافه کنیم:

ArrayList<String> name = new ArrayList<String>() {{
add("Ali");
add("hossin");
add("hadi");
}};

 

یا می توانیم آرایه ای را  از لیست آرایه حذف کنیم:

name.remove("ali");

0 دیدگاه

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

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

-- بارگیری کد امنیتی --