removeAll()
با «حذف گروهی از ArrayList» می توانی چند آیتم را یکجا پاک کنی. «کالکشن (Collection)» یعنی مجموعه ای از آیتم ها. این متد، همه مقادیر موجود در کالکشن ورودی را از لیستت حذف می کند.
تعریف و کاربرد حذف گروهی
متد removeAll() تمام آیتم های لیست را که در یک کالکشن هستند، حذف می کند. اگر تغییری رخ دهد مقدار true برمی گرداند؛ در غیر این صورت false.
سینتکس
public boolean removeAll(Collection items)
مثال 1: حذف همه آیتم ها
در این مثال، کل لیست با دادن خود لیست به removeAll خالی می شود.
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.add("Toyota");
    cars.removeAll(cars);
    System.out.println(cars);
  }
}
مثال 2: حذف چند مقدار مشخص
ابتدا لیستِ «موارد قابل حذف» را می سازیم. سپس همان ها از لیست اصلی حذف می شوند.
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.add("Toyota");
    ArrayList<String> remove = new ArrayList<String>();
    remove.add("Volvo");
    remove.add("Ford");
    remove.add("Mazda");
    cars.removeAll(remove);
    System.out.println(cars);
  }
}
گام های عملی سریع
- یک ArrayList بساز و چند مقدار اضافه کن.
- یک کالکشن از مقادیرِ قابل حذف بساز.
- متد removeAll را روی لیست اصلی اجرا کن.
نکته: اگر کالکشن null باشد، خطای NullPointerException رخ می دهد.
مطالعه بیشتر
جمع بندی سریع
- حذف گروهی، با removeAll()انجام می شود.
- فقط آیتم های موجود در کالکشن حذف می شوند.
- خروجی trueیعنی لیست تغییر کرده است.
- به nullبودن کالکشن دقت کن.
