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