ما هو LinkedHashSet في Java؟ افهم بالأمثلة



ستساعدك هذه المقالة حول LinkedHashSet في Java على التعرف على ماهية LinkedHashListi وكيف تختلف عن HashSet بمساعدة أمثلة البرامج.

إلى هي مجموعة لا تسمح بأي عناصر مكررة. التطبيقات الأكثر استخدامًا لواجهة المجموعة هي HashSet و TreeSet و LinkedHashSet. في هذه المقالة ، سنستكشف أحد هذه التطبيقات: LinkedHashSet في

المدرجة أدناه هي الموضوعات التي تمت مناقشتها في هذه المقالة:





ما هو LinkedHashSet؟

لينكدهاشسيت هو في Java. في الأساس ، هي فئة الأطفال أو الطبقة المشتقة من الطبقة العليا HashSet . يختلف عن HashSet بالطرق التالية:

  1. ال ترتيب إدراج العناصر يتم الاحتفاظ بها أثناء إنشاء LinkedHashSet.
  2. ان بنية البيانات الأساسية هو مزيج من Hash Table (في HashSet) والقائمة المرتبطة.
  3. مكرر غير مسموح بها في LinkedHashSet.

عندما ننتقل عبر LinkedHashSet عبر عامل مكرر ، سيتم إرجاع العناصر مرة أخرى بنفس الترتيب الذي تم إدخالها فيه.يوضح المخطط الانسيابي أدناه أن الواجهة جلس تنفذ الطبقة لينكدهاشسيت في



التسلسل الهرمي - LinkedHashSet في Java - Edureka

في بداية هذه المقالة ، ناقشنا كيف يختلف LinkedHashSet عن HashSet. دعونا نلقي نظرة على البعض لفهم مدى اختلاف LinkedHashSet.

ترتيب الإدراج

في ما يلي مثال لبرنامج LinkedHashSet يوضح ما إذا كان قد تم الاحتفاظ بترتيب الإدراج أم لا.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // إضافة عناصر إلى LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // عرض LinkedHashSet System.out المحدث .println ('تم تحديث LinkedHashSet:' + hs)}}

انتاج |

تم تحديث LinkedHashSet: [E، d، u، r، e، k، a]

يوضح الإخراج بوضوح أنه يتم الاحتفاظ بترتيب الإدراج في LinkedHashSet على عكس فئة HashSet.

كود فيبوناتشي سي ++

وفرة

العناصر المكررة في LinkedHashSet غير مسموح بها. دعونا نلقي نظرة على الرسم التوضيحي للتحقق مما إذا كان هذا صحيحًا أم لا.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // إضافة عناصر إلى LinkedHashSet hs.add ('E') hs.add ('E' ) // إضافة عناصر مكررة hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // إضافة عناصر مكررة // عرض LinkedHashSet System.out.println ('LinkedHashSet يحتوي على:' + hs)}}

انتاج |

يحتوي LinkedHashSet على: [E، d، u، r، e، k، a]

لذا ، ضع في اعتبارك أنه لا يُسمح بالنسخ المكررة ويتم الاحتفاظ بترتيب الإدراج يتم استخدام LinkedHashSet على نطاق واسع في إنشاء تطبيقات قائمة على ذاكرة التخزين المؤقت. حسنًا ، دعنا ننتقل إلى الموضوع التالي من مقالة 'LinkedHashList in Java' هذه.

أمثلة Java LinkedHashSet

فيما يلي بعض الأمثلة على البرامج التي توضح استخدام LinkedHashSet في

k تعني تجميع مجموعة بيانات كمثال

حساب الحجم والبحث عن عنصر في LinkedHashSet

import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // إضافة عناصر إلى LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // الحصول على حجم نظام LinkedHashSet .out.println ('حجم LinkedHashSet هو' + hs.size ()) // التحقق مما إذا كانت LinkedHashSet تحتوي على عنصر أم لا System.out.println ('هل B موجود في LinkedHashSet ؟:' + hs. يحتوي على ('B')) // التحقق مما إذا كانت LinkedHashSet تحتوي على عنصر أم لا System.out.println ('هل E موجود في LinkedHashSet ؟:' + hs.contains ('E'))}}

انتاج |

حجم LinkedHashSet هو 7 هل B موجود في LinkedHashSet ؟: خطأ هل E موجود في LinkedHashSet؟: صحيح

إذا كان العنصر موجودًا في إرجاع برنامج HashSet صحيح وفي حالة عدم العثور على العنصر يعود البرنامج خاطئة .

إزالة عنصر من LinkedHashSet

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // إضافة عناصر إلى LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // إزالة العنصر e من LinkedHashSet System.out.println (' حالة الإزالة: '+ hs.remove (' e ')) // عرض LinkedHashSet System.out.println المحدَّث (' مُحدَّث LinkedHashSet: '+ hs)}}

انتاج |

Original LinkedHashSet: [E، d، u، r، e، k، a] حالة الإزالة: true تم تحديث LinkedHashSet: [E، d، u، r، k، a]

كما ترى ، يبقى الترتيب دون تغيير ويتم إزالة العنصر بنجاح من المجموعة.

يقودنا هذا إلى نهاية مقالة 'LinkedHashSet في Java'. آمل أن فئة Java LinkedHashSet ستساعدك الأمثلة التي ناقشناها هنا في البدء في برمجة LinkedHashSet في

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'LinkedHashSet في Java' مقال وسنعاود الاتصال بك في أقرب وقت ممكن.