مقدمة
الكلاس LinkedHashSet
يرث من الكلاس HashSet
تم تصميمه فقط للحفاظ على ترتيب العناصر التي يتم إدخالها فيه.
و هو يملك نفس الأشياء التي يملكها الكلاس HashSet
.
إذاً الكلاس LinkedHashSet
يستخدم لتخزين عناصر متتالية, و الحفاظ على الترتيب الذي تم فيه إدخال هذه العناصر, كما أنه يسمح بتخزين القيمة null
.
لكنه لا يسمح بتخزين أكثر من عنصر عندهم نفس القيمة, فتجد كل عنصر فيه يملك قيمة مختلفة.
هنا لا يمكنك الوصول لعنصر محدد من عناصر كائن الـ LinkedHashSet
لأن العناصر هنا لا تملك أرقام Index. لذلك لا يحتوي على أي دالة من دوال get()
.
إذاً هنا للوصول إلى عنصر ما عليك المرور على جميع العناصر الأخرى الموجودة في كائن الـ LinkedHashSet
.
بناؤه
public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, Serializable
إذاً الكلاس HashSet
يرث من الكلاس AbstractSet
, و يطبق الإنترفيسات Set
- Cloneable
- Serializable
.