در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

تفاوت بین آرایه و ArrayList در جاوا

با سلام به همه دوستان و همراهان Itpro. گاهی اوقات برنامه نویسان در انتخاب بین آرایه (Array) و ArrayList شک دارند که کدام را انتخاب نمایند. هردوی آنها قدرت و ضعف های مربوط به خود را دارند. باید با توجه به نیازی که در برنامه داریم از این دو امکان استفاده کنیم. حال به مقایسه کلی بین این دو امکان در جاوا می پردازیم.

  1. آرایه اندازه ثابتی دارد در حالی که ArrayList این گونه نیست و اندازه اش متغیر است.
  2. به علت این که آرایه اندازه ثابتی دارد در همان زمان تعریف آرایه حافظه می گیرد. به این معنی که اختصاص حافظه به آرایه در زمان معرفی آرایه است به همین دلیل آرایه ها بسیار سریع هستند.
  3. از طرف دیگر اگر مطمئن نیستیم که اندازه آراه چه مقدار است و ممکن است که اندازه آرایه تغییر کند بهتر است که از ArrayList استفاده کنیم.
  4. در صورت استفاده از ArrayList خطاهای ArrayOutOfBoundException پیش نخواهد آمد و اگر آرایه ای تعریف کرده باشیم ولی از همه خانه های آن استفاده نکنیم فضای حافظه را به هدر داده ایم.
  5. اضافه یا حذف کردن مقادیر در ArrayList بسیار آسان تر است.
  6. آرایه ها می توانند چندبعدی باشند ولی ArrayList فقط یک بعدی است.

برای مثال به کد زیر دقت کنید.

import java.util.ArrayList;
public class arrayVsArrayList {
	public static void main(String[] args) {
		int[] myArray = new int[6];
		myArray[7]= 10; //خطای ArraysOutOfBoundException
		//معرفی و حذف و اضافه کردن عناصر.
		ArrayList<Integer> myArrayList = new ArrayList<>();
		myArrayList.add(1);
		myArrayList.add(2);
		myArrayList.add(3);
		myArrayList.add(4);
		myArrayList.add(5);
		myArrayList.remove(0);
		for(int i = 0; i < myArrayList.size(); i++) {
		System.out.println("Element: " + myArrayList.get(i));
		}
		//آرایه چند بعدی
		int[][][] multiArray = new int [3][3][3];
	}
}

برنامه نویسان می توانند با توجه به نیازی که در برنامه دارند از آرایه یا ArrayList استفاده کند.Itpro باشید

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#برنامه_نویسی_جاوا #استفاده_از_آرایه #شروع_برنامه_نویسی_جاوا #استفاده_از_arraylist_در_جاوا #یادگیری_زبان_برنامه_نویسی_جاوا
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....