English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية إزالة العناصر المكررة من ArrayList باستخدام Java.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; class Main { public static void main(String[] args) { // إنشاء ArrayList من قائمة // استخدام طريقة asList() من Array ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList يحتوي على عناصر مكررة: " + numbers); // تحويل ArrayList إلى مجموعة Set<Integer> set = new LinkedHashSet<>(); set.addAll(numbers); // إزالة جميع العناصر من ArrayList numbers.clear(); // إضافة العناصر من مجموعة set إلى ArrayList numbers.addAll(set); System.out.println("ArrayList بدون عناصر مكررة: " + numbers); } }
نتائج الإخراج
ArrayList يحتوي على عناصر مكررة: [1, 2, 3, 4, 1, 3] ArrayList بدون عناصر مكررة: [1, 2, 3, 4]
في المثال السابق، قمنا بإنشاء قائمة مصنفة تحت اسم numbers تحتوي على عناصر مكررة.
لإزالة العناصر المكررة من ArrayList، نحتاج:
أضف جميع العناصر من ArrayList إلى مجموعة set
استخدم طريقة clear() لإفراغ ArrayList
أضف جميع العناصر من مجموعة set إلى ArrayList
في هذا المثال، نستخدم LinkedHashSet لإنشاء مجموعة. هذا لأنه يزيل العناصر المكررة ويعزز ترتيب الإدراج. للحصول على مزيد من المعلومات، يرجى زيارةJava LinkedHashSet.
import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; class Main { public static void main(String[] args) { // إنشاء ArrayList من قائمة // استخدام طريقة asList() من Array ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList يحتوي على عناصر مكررة: " + numbers); // إنشاء تدفق من قائمة الأعداد Stream<Integer> stream = numbers.stream(); // استدعاء distinct() من Stream // إزالة العناصر المكررة stream = stream.distinct(); // تحويل التدفق إلى ArrayList numbers = (ArrayList<Integer>)stream.collect(Collectors.toList()); System.out.println("ArrayList بدون عناصر مكررة: " + numbers); } }
نتائج الإخراج
ArrayList يحتوي على عناصر مكررة: [1, 2, 3, 4, 1, 3] ArrayList بدون عناصر مكررة: [1, 2, 3, 4]
في المثال السابق، قمنا بإنشاء قائمة مصنفة تحت اسم numbers تحتوي على عناصر مكررة.
في هذا المثال، نستخدمStreamيتم حذف العناصر المكررة من ArrayList.
Numbers.stream() - إنشاء سحابة من ArrayList
stream.distinct() - حذف العناصر المكررة
stream.collect(Collectors.toList()) - عودة القائمة من السحابة
في هذا المثال، نستخدم التحويل لنقل القائمة المعدة إلى ArrayList.