ArrayList

آرایه پویای جاوا: add، get، size، remove و پیمایش.

ArrayList چیست؟

آرایه پویا — طولش خودکار تغییر می‌کند (برخلاف آرایه معمولی با طول ثابت):

import java.util.ArrayList;

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

متدهای پرکاربرد

متدکاربردمثال
add(x)افزودن به انتهاfruits.add("سیب")
get(i)خواندن با ایندکسfruits.get(0)
set(i, x)تغییر عنصرfruits.set(0, "موز")
remove(i)حذف با ایندکسfruits.remove(0)
size()تعداد عناصرfruits.size()
contains(x)شامل است؟fruits.contains("سیب")
isEmpty()خالی است؟fruits.isEmpty()
clear()خالی کردنfruits.clear()
indexOf(x)موقعیتfruits.indexOf("موز")

مثال کامل

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

// افزودن
fruits.add("سیب");
fruits.add("موز");
fruits.add("پرتقال");

System.out.println(fruits.size());      ← 3
System.out.println(fruits.get(0));      ← سیب
System.out.println(fruits);             ← [سیب, موز, پرتقال]

// تغییر
fruits.set(1, "کیوی");
System.out.println(fruits);             ← [سیب, کیوی, پرتقال]

// حذف
fruits.remove(0);
System.out.println(fruits);             ← [کیوی, پرتقال]

پیمایش ArrayList

// با for کلاسیک
for (int i = 0; i < fruits.size(); i++) {
    System.out.println(fruits.get(i));
}

// با for-each (تمیزتر!)
for (String fruit : fruits) {
    System.out.println(fruit);
}

ArrayList در مقابل آرایه

ویژگیArrayArrayList
طولثابتپویا ✓
دسترسیarr[i]list.get(i)
افزودن/حذفدستی و سختآسان با add/remove ✓
کاراییبیشترکمی کمتر
انواع اولیه✓ مستقیمفقط wrapper (Integer)
قاعده: طول مشخص و ثابت → آرایه؛ طول متغیر → ArrayList. در عمل ArrayList بیشتر استفاده می‌شود.

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط