ستقدم هذه المقالة طريقتين لحذف العناصر المتكررة من ArrayList ، والتي تستخدم Hashset و LinkedHashset.
ArrayList هي واحدة من أنواع المجموعات الأكثر استخدامًا في Java. يسمح بإضافة عناصر خالية متعددة بمرونة ، والعناصر المتكررة ، والحفاظ على ترتيب إدخال العناصر. عند الترميز ، غالبًا ما نواجه المتطلبات التي يجب حذف عناصر التكرار من قائمة ArrayList المبنية.
الطريقة 1: استخدم Hashset لحذف العناصر المتكررة في ArrayList
في هذه الطريقة ، نستخدم hashset لحذف العناصر المتكررة. كما تعلمون ، لا تسمح Hashset عناصر متكررة. نستخدم هذه السمة من Hashset لحذف العناصر المكررة في قائمة ArrayList المدمجة. ومع ذلك ، فإن هذه الطريقة لها عيب. وهذا هو ، سوف يحذف ترتيب الإدراج للعناصر في ArrayList. هذا يعني أنه بعد حذف العناصر المتكررة ، لا يكون ترتيب العنصر صحيحًا. دعونا نلقي نظرة على المثال التالي.
استيراد java.util.arraylist ؛ add (j2e ") ؛ / طباعة Systemwithdupleements. string> ts = new ArrayList <string> (set) ؛
الإخراج:
ArrayList مع العناصر المكررة: [Java ، J2EE ، JSP ، Servlets ، Java ، Struts ، JSP] ArrayList بعد إعادة تشكيل العناصر المكررة: [Java ، JSP ، J2EE ، Str UTS]
انتبه لنتائج الإخراج. ستجد أنه بعد حذف العناصر المكررة ، يتم إعادة صياغة العنصر. لم يعد ترتيبًا بترتيب الإدراج. إذا كنت ترغب في الاحتفاظ بترتيب العناصر بعد حذف العناصر المتكررة ، فلا يوصى باستخدام هذه الطريقة. هناك طريقة أخرى يمكن أن تضمن أن ترتيب الإدراج للعنصر لا يتغير بعد حذف العناصر المتكررة. وهذا هو استخدام LinkedHashset.
الطريقة 2: استخدم LinkedHashSet لحذف العناصر المتكررة في ArrayList
في هذه الطريقة ، نستخدم LinkedHashSet لحذف العناصر المتكررة في ArrayList. كما تعلمون ، لا يسمح LinkedHashset عناصر متكررة ، مع الحفاظ على ترتيب إدخال العناصر. يمكن أن تضمن هاتان السنتان من LinkedHashset أنه بعد حذف العناصر المتكررة في ArrayList ، لا يزال يتم الحفاظ على ترتيب عناصر الإدراج. انظر المثال التالي.
استيراد java.util.arraylist ؛ ) ("ArrayList مع عناصر مكررة:") ؛ ؛الإخراج:
ArrayList مع العناصر المكررة: [Java ، J2EE ، JSP ، Servlets ، Java ، Struts ، JSP] ArrayList بعد إعادة تشكيل العناصر المكررة: [Java ، Jspe ، Service UTS]
انتبه إلى الإخراج. يمكنك أن تجد أنه بعد حذف العناصر المتكررة في ArrayList ، لا يزال يتم الحفاظ على ترتيب الإدراج.
ما سبق هو كل محتويات هذه المقالة.