English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يتم من خلال طريقة Java ArrayList removeAll() إزالة جميع العناصر من ArrayList المحددة من المجموعة المحددة.
جملة بناء لغة البرمجة لـ removeAll() هي:
arraylist.removeAll(Collection c);
collection - سيتم إزالة جميع العناصر الموجودة في المجموعة من arraylist.
إذا تم إزالة عنصر من arraylist، فإنه يتم إرجاع true
إذا كانت فئة العنصر الموجودة في arraylist غير متوافقة مع فئة العنصر في المجموعة المحددة، فإنه يتم إلقاء ClassCastException
إذا كان يحتوي arraylist على عنصر null ولم يسمح المجموعة المحددة بوجود null، فإنه يتم إلقاء NullPointerException
import java.util.ArrayList; class Main { public static void main(String[] args){ //إنشاء arraylist ArrayListlanguages = new ArrayList<>(); //جعل العنصر يضاف إلى arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("لغات البرمجة: " + languages); //إزالة جميع العناصر من arraylist languages.removeAll(languages); System.out.println("ArrayList بعد removeAll(): " + languages); } }
نتائج الخروج
لغات البرمجة: [Java, JavaScript, Python] ArrayList بعد removeAll(): []
في المثال السابق، قمنا بإنشاء قائمة مرجعية تسمى languages. arraylist تحتوي على أسماء لغات البرمجة. لاحظ هذا السطر،
languages.removeAll(languages);
في هذا المثال، سنقوم بتحويل ArrayList languages كمعامل للطريقة removeAll(). لذلك، سيزيل هذا الطريقة جميع العناصر من arraylist.
ملاحظة:يُنصح باستخدام طريقة clear() لإزالة جميع العناصر من arraylist. للحصول على معلومات إضافية، يرجى زيارةJava ArrayList clear().
import java.util.ArrayList; class Main { public static void main(String[] args) { //创建 ArrayList ArrayListlanguages1 = new ArrayList<>(); //إدراج عنصر في نهاية arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); //إنشاء arraylist آخر ArrayListlanguages2 = new ArrayList<>(); //جعل العنصر يضاف إلى arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); //إزالة جميع العناصر من ArrayList1 الموجودة في ArrayList2 languages1.removeAll(languages2); System.out.println("Languages1 بعد removeAll(): " + languages1); } }
نتائج الخروج
Languages1: [Java, English, C, Spanish] Languages2: [English, Spanish] Languages1 بعد removeAll(): [Java, C]
في المثال السابق، تم إنشاء ArrayListين يُدعىان languages1 وlanguages2. لاحظ هذا السطر،
languages1.removeAll(languages2);
في هذا المثال، يتم استخدام طريقة removeAll() لإزالة جميع العناصر الموجودة في languages1 التي تتطابق مع languages2. لذلك، تم إزالة English وSpanish من languages1.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { //创建 ArrayList ArrayListnumbers = new ArrayList<>(); //将元素添加到ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); //创建 HashSet HashSetprimeNumbers = new HashSet<>(); //将元素添加到HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); //حذف جميع العناصر من ArrayList باستخدام HashSet numbers.removeAll(primeNumbers); System.out.println("ArrayList بعد removeAll(): " + numbers); } }
نتائج الخروج
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] ArrayList بعد removeAll(): [1, 4]
في المثال السابق، تم إنشاء arraylist يُدعى numbers و مجموعة هاشية يُدعى primeNumbers. لاحظ هذا السطر،
numbers.removeAll(primeNumbers);
في هذا المكان، تم حذف جميع العناصر من numbers التي تتوافق مع primeNumbers. لذلك تم حذف 2 و 3 من arraylist numbers.