جاوا

کاربرد آرایه ها در جاوا

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

آرایه ها شامل خانه هایی میباشد که داده ها را در آن ذخیره میکند که به آن اندیس نیز میگویند.

اولین خانه یا اندیس از صفر شروع میشود، مثلا برای آرایه ی ۱۰۰ تایی خانه ی آخر ۹۹ میباشد.

شروع آرایه در جاوا

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

dataType[] arrayRefVar; // روش توصیه شده
double[10] myArray; // مثلا ۱۰ خانه برای آرایه ی خود در نظر میگیریم
or
dataType arrayRefVar[]; // کار می کند ولی توصیه نمی شود

شروع مقداردهی آرایه
شروع مقداردهی آرایه

همانطور که ملاحضه میکنید آرایه از صفر شروع شده و در ۹ تمام میشود.

نحوه ی ساخت آرایه در جاوا

برای ساخت یک آرایه در جاوا از کلمه کلیدی new استفاده میشود. بدین شکل:

arrayRefVar = new dataType[arraySize];

dataType[] arrayRefVar = new dataType[arraySize];

dataType[] arrayRefVar = {value0, value1, …, valuek};

آرایه ها میتواند به سه دستور بالا ایجاد شود، در دستور سوم مقدار اولیه آرایه را داخل {} میدهند.

نحوه ی ساخت آرایه
نحوه ی ساخت آرایه

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

پردازش و دسترسی به آرایه ها

برای دسترسی و جستجوی آرایه ها و پردازش خانه های آن از حلقه های for و foreach میتوان استفاده کرد. بدین صورت:

public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print all the array elements
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// Summing all elements
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// Finding the largest element
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}

در این مثال از حلقه ی for برای پیمایش خانه های آرایه استفاده شده است.

دسترسی به آرایه ها
دسترسی به آرایه ها

با توجه به تصویر میتوان توسط حلقه ی for به خانه های یک آرایه دسترسی پیدا کرد.

جستجوی خانه های آرایه با حلقه foreach

آسان شدن پیمایش و جستجوی خانه های یک آرایه با حلقه foreach نسبت به for موجب سرعت بخشیدن به اینکار شده است. میتوان به کمک حلقه foreach ، بدون اندیس پیمایش آرایه را انجام داد. بدین شکل:

جستجوی خانه های آرایه با حلقه foreach
جستجوی خانه های آرایه با حلقه foreach

همانطور که در شکل ملاحظه میکنید آرایه ی seq توسط حلقه foreach پیمایش شده و چاپ میگردد.

ارسال کردن مقادیر آرایه به متدها

مقادیر و المنت های مربوط به یک آرایه را میتوان به عنوان آرگومان ورودی به یک متد فرستاد. بدین صورت:

public static void printArray(int[] array)
{
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + " ");
}
}

بازگرداندن آرایه به عنوان مقدار بازگشتی متد

یرای بازگرداندن یک آرایه از متد به عنوان مقدار بازگشتی میتوانیم بدین صورت عمل کنیم:

public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}

برخی کلاس ها از پیش آماده نیز در جاوا وجود دارد که شامل متدهای برای مرتب سازی و یا جستجو و مقایسه و پر کردن خانه های آرایه می باشد و در پکیج java.util قرار دارد.

امیدواریم این آموزش از سری آموزش های جاوا مورد استفاده ی تان قرار گرفته باشد، موفق و پیروز باشید.

آرزوی تو دستور توست
برچسب ها
نمایش بیشتر

صمد حسن پور

کارشناس علوم رایانه ای (فعال در زمینه ی موفقیت)

نوشته های مشابه

پاسخی بگذارید

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

همچنین ببینید

بستن
دکمه بازگشت به بالا