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