English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم العملية Java

مجموعات Java

Java توجيهي (I)

Java توجيهي (II)

Java توجيهي (III)

معالجة الاستثناءات في Java

قائمة Java (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع Java أخرى

برنامج Java لإزالة العناصر المكررة من ArrayList

جميع الأمثلة في Java

في هذا المثال، سنتعلم كيفية إزالة العناصر المكررة من ArrayList باستخدام Java.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

مثال1: استخدام Set لإزالة العناصر المكررة من ArrayList

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.

مثال 2: إزالة العناصر المكررة من ArrayList باستخدام Stream

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.

جميع الأمثلة في Java