آرایه ها در جاوا – انجمن DEV

سلام دوستان👋، امروز در مورد آرایه ها در جاوا صحبت می کنیم. آرایه ها برای ذخیره چندین مقدار در یک متغیر به جای اعلام متغیرهای جداگانه برای هر مقدار استفاده می شوند. دو نوع آرایه در جاوا وجود دارد، آرایه یک بعدی و آرایه چند بعدی.
آرایه یک شی است بنابراین ارجاع به داده هایی را که ذخیره می کند ذخیره می کند. آرایه ها می توانند دو نوع داده را ذخیره کنند:
- مجموعه ای از انواع داده های اولیه
- مجموعه ای از اشیاء
آرایه ای از مقادیر اولیه مجموعه ای از مقادیر را ذخیره می کند که خود مقادیر اولیه را تشکیل می دهند. آرایه ای از اشیا مجموعه ای از مقادیر را ذخیره می کند که در واقع آدرس ها یا اشاره گرهای حافظه پشته هستند.
اعضای یک آرایه در مکان های حافظه به هم پیوسته تعریف شده اند و از این رو سرعت دسترسی بهتری را ارائه می دهند.
کد زیر یک آرایه از داده های اولیه ایجاد می کند:
public class Main {
public static void main(String[] args)
{
// initializing array
int[] arr = { 1, 2, 3, 4, 5 };
// size of array
int n = arr.length;
// traversing array
for (int i = 0; i < n; i++)
System.out.print(arr[i] + " ");
}
}
یک آرایه از نوع داده اولیه int و دیگری از اشیاء String
آرایه یک بعدی شی ای است که به مجموعه ای از مقادیر اسکالر اشاره دارد. آرایه دو بعدی را آرایه چند بعدی می گویند. آرایه دو بعدی به مجموعه ای از اشیاء اطلاق می شود که در آن هر یک از اشیاء یک آرایه یک بعدی است.
آرایه تک بعدی در جاوا
- آرایه 1 بعدی در جاوا یک آرایه خطی است که امکان ذخیره چندین مقدار از یک نوع داده را فراهم می کند.
- این مجموعه ای از داده ها است که عناصری از یک نوع را در فضایی که به طور متوالی در حافظه اختصاص داده شده ذخیره می کند.
- آرایه های تک بعدی را می توان برای ذخیره انواع داده های ساده و پیچیده، از رشته ها، اعداد صحیح و بولی تا کلاس های سفارشی بسته به نیاز کاربر، استفاده کرد.
آرایه چند بعدی در جاوا
- آرایه چند بعدی در جاوا آرایه ای از آرایه هاست، یعنی یک شی آرایه ای است که دارای چند بعد است.
- آرایههای چند بعدی هنگام برخورد با حجم زیادی از دادهها مفید هستند زیرا توانایی ذخیره و دسترسی به دادهها را از یک متغیر منفرد اما با چندین سطح سلسله مراتبی میدهند.
- این آرایه چند بعدی را می توان به تعداد معینی از ابعاد مانند دو بعدی، سه بعدی و غیره گسترش داد.
تعداد جفت براکت ها عمق تودرتوی آرایه را نشان می دهد. جاوا هیچ محدودیت نظری بر سطح تودرتوی آرایه اعمال نمی کند. براکت های مربع می توانند از نوع آرایه یا نام آن پیروی کنند.
یک نوع آرایه می تواند یکی از موارد زیر باشد:
- نوع داده اولیه
- رابط
- کلاس انتزاعی
- کلاس بتن
ترکیب اعلان آرایه، تخصیص و مقداردهی اولیه
int intArray[] = {0, 1};
String[] strArray = {"Summer", "Winter"};
int multiArray[][] = { {0, 1}, {3, 4, 5} };
موارد فوق
- از کلمه کلیدی new برای مقداردهی اولیه آرایه استفاده نمی کند
- اندازه آرایه را مشخص نمی کند
- از یک جفت مهاربند برای تعریف مقادیر یک آرایه یک بعدی و از چندین جفت مهاربند برای تعریف یک آرایه چند بعدی استفاده می کند.
تمام مراحل قبلی اعلام، تخصیص و مقداردهی اولیه آرایه را می توان به روش زیر ترکیب کرد:
int intArray2[] = new int[]{0, 1};
String[] strArray2 = new String[]{"Summer", "Winter"};
int multiArray2[][] = new int[][]{ {0, 1}, {3, 4, 5}};
برخلاف روش اول، کد قبلی از کلمه کلیدی new برای مقداردهی اولیه یک آرایه استفاده می کند. اگر سعی کنید اندازه یک آرایه را با روش قبلی مشخص کنید، کد کامپایل نمی شود. در اینجا چند نمونه آورده شده است:
int intArray2[] = new int[2]{0, 1};
String[] strArray2 = new String[2]{"Summer", "Winter"};
int multiArray2[][] = new int[2][]{ {0, 1}, {3, 4, 5}};
نکات کلیدی
- آرایههای چند بعدی در جاوا بهعنوان آرایههایی از آرایهها پیادهسازی میشوند، نه بهعنوان ماتریسهای واقعی.
- طول آرایه می تواند برای هر ردیف متفاوت باشد (آرایه های دندانه دار).
- شما می توانید با استفاده از نمایه هایی مانند به عناصر دسترسی پیدا کنید
arrayName[rowIndex][columnIndex
]. - ویژگی length تعداد ردیف ها یا اندازه یک ردیف خاص را ارائه می دهد.
فردا در مقاله بعدی به جزئیات خواهم پرداخت