remove()
با «حذف از ArrayList» می توانی یک آیتم را پاک کنی. «اندیس (Index)» شماره جایگاه است؛ «آیتم (Item)» همان مقدار داخل لیست است. این متد یا با اندیس حذف می کند، یا با خود مقدار.
تعریف و کاربرد remove
متد «remove()» یک آیتم را از لیست حذف می کند. اگر با اندیس بدهی، خود آیتم حذف شده را برمی گرداند. اگر با مقدار بدهی، «true/false» می گیرد؛ یعنی پیدا شد یا نه.
سینتکس
public T remove(int index)
public boolean remove(Object item)
مثال 1: حذف با اندیس
در این مثال، آیتمِ اندیس صفر حذف می شود و لیست چاپ می شود.
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");
cars.remove(0);
System.out.println(cars);
}
}
مثال 2: حذف با مقدار و با اندیس
در لیست عددی، برای حذفِ «بر اساس مقدار»، باید «Integer» بدهی؛ نه «int».
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(8);
list.add(9);
list.add(1);
list.remove(Integer.valueOf(1));
list.remove(1);
System.out.println(list);
}
}
گام های عملی سریع
- یک ArrayList بساز و چند مقدار اضافه کن.
- با remove(index) یک جایگاه را حذف کن.
- با remove(value) اولین رخداد مقدار را حذف کن.
هشدار: اندیس نامعتبر «IndexOutOfBoundsException» می دهد. همیشه طول لیست را چک کن.
مطالعه بیشتر
جمع بندی سریع
- حذف از ArrayList با اندیس یا مقدار انجام می شود.
- حذف با مقدار فقط اولین رخداد را می برد.
- در لیست عددی، از Integer برای مقدار استفاده کن.
- اندیس اشتباه، خطای خارج از بازه می دهد.