آرِیلیست (ArrayList)
«آرِیلیست جاوا (ArrayList)» مثل آرایه کشسان است. یعنی بزرگ می شود. همچنین کوچک می شود. این کلاس در بسته java.util است. همچنین رابط «لیست (List)» را پیاده سازی می کند. اگر ترتیب مهم است، آرِیلیست عالی است. مثل فهرست نمرات در دفتر مدرسه.
چرا آرِیلیست در جاوا؟
آرایه اندازه ثابت دارد. اما آرِیلیست اندازه را عوض می کند. بنابراین افزودن و حذف ساده می شود. همچنین ترتیب اضافه کردن حفظ می شود. برای تفاوت کامل با لیست، صفحه لیست (List) را ببین.
ساخت و افزودن عنصر
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}
نکته: آرِیلیست ترتیب را حفظ می کند. یعنی اولین عنصر در اندیس صفر است.
افزودن در اندیس مشخص
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add(0, "Mazda");
    System.out.println(cars);
  }
}
دسترسی، تغییر و حذف
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    String first = cars.get(0);
    System.out.println(first);
  }
}
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.set(0, "Opel");
    System.out.println(cars.get(0));
  }
}
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.remove(0);
    System.out.println(cars);
  }
}
حلقه و پیمایش لیست
import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    for (String c : cars) {
      System.out.println(c);
    }
  }
}
مرتب سازی آرِیلیست
import java.util.ArrayList;
import java.util.Collections;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    Collections.sort(cars);
    for (String c : cars) {
      System.out.println(c);
    }
  }
}
سه گام ساده تمرین
- یک آرِیلیست بساز و چند مورد اضافه کن.
- یکی را تغییر بده و یکی را حذف کن.
- لیست را پیمایش کن و سپس مرتب کن.
نکته: برای شناخت چارچوب کامل، صفحه کالکشن ها (Collections) را ببین. همچنین برای رابط ها، صفحه لیست (List) مفید است.
جمع بندی سریع
- آرِیلیست کشسان و مرتب است.
- افزودن و حذف بسیار ساده است.
- ترتیب اضافه کردن حفظ می شود.
- مرتب سازی با Collections.sort() انجام می شود.
- برای دسترسی سریع با اندیس مناسب است.
