مقدمة ›
LinkedHashSetكونستركتورات الكالس ›
LinkedHashSetدوال الكالس ›
مثال شامل ›
مقدمة
.تم تصميمه فقط للحفاظ على ترتيب العناصر التي يت ّم إدخالها فيه HashSetيرث من الكالس LinkedHashSetالكالس
HashSet.و هو يملك نفس األشياء التي يملكها الكالس
يستخدم لتخزين عناصر متتالية ,و الحفاظ على الترتيب الذي تم فيه إدخال هذه العناصر ,كما أنه يسمح LinkedHashSetإذا ً الكالس
القيمة null.بتخزين
ّ
.لكنه ال يسمح بتخزين أكثر من عنصر عندهم نفس القيمة ,فتجد كل عنصر فيه يملك قيمة مختلفة
لذلك ال يحتوي على ّ Index.
ألن العناصر هنا ال تملك أرقام LinkedHashSetهنا ال يمكنك الوصول لعنصر محدّد من عناصر كائن الـ
دوال من دالة get().أي
ً
LinkedHashSet.إذا هنا للوصول إلى عنصر ما عليك المرور على جميع العناصر األخرى الموجودة في كائن الـ
بنائه
>public class LinkedHashSet<E
>extends HashSet<E
implements Set<E>, Cloneable, Serializable
LinkedHashSetكونستركتورات الكالس
LinkedHashSet.الجدول التالي يحتوي على جميع الكونستركتورات الموجودين في الكالس
الكونستركتور مع تعريفه
األولي.
)LinkedHashSet(int initialCapacityيستخدم هذا الكونستركتور لتحديد حجم كائن الـ ّ ArrayList
2
الرقم الذي نضعه كـ Argumentفي هذا الكونستركتور يحدّد عدد عناصر كائن الـ ArrayListالذي يمكنه احتوائهم على األقل.
)LinkedHashSet(int capacity, float fillRatioيستخدم هذا الكونستركتور لتحديد حجم كائن
الرقم الذي نضعه مكان الباراميتر capacityيحدّد عدد العناصر التي يمكن أن يحتويها كائن الـ ,LinkedHashSetو تذ ّكر
ّ
أن حجمه يزيد عند الحاجة. 3
الرقم الذي نضعه مكان الباراميتر fillRatioيمكن أن يكون بين 0.0fو .1.0f
هنا يتم ضرب المتغيّرين capacityو fillRatioببعضهم ,ناتج عملية الضرب يحدّد متى سيتم زيادة حجم كائن
)LinkedHashSet(Collection cيستخدم هذا الكونستركتور إلنشاء كائن نوعه LinkedHashSetيحتوي على عناصر كائن
4
نمرره له كـ .Argument
الـ Collectionالذي ّ
LinkedHashSetدوال الكالس
LinkedHashSet.الجدول التالي يحتوي على جميع دوال الكالس
الدالة مع تعريفها
.LinkedHashSet يحتوي على جميع عناصر كائن الـIterator ترجع كائن نوعهIterator iterator( ) 8
مثال شامل
في المثال التالي قمنا بتعريف كائن نوعهLinkedHashSet, إسمهlhs, ثم أدخلنا فيه6 عناصر.
بعدها قمنا بعرض عناصر الكائنlhs, ث ّم عرضنا عددهم.
مثال
LinkedHashSetDemo.java
1. package collections_examples;
2.
3. import java.util.LinkedHashSet; // LinkedHashSet هنا قمنا
باستدعاء الكالس
4.
5. public class LinkedHashSetDemo {
6.
7. public static void main (String[] args) {
8.
9. // lhs إسمهLinkedHashSet هنا قمنا بإنشاء كائن من الكالس
10. LinkedHashSet lhs = new LinkedHashSet();
11.
12. // lhs عناصر في الكائن6 هنا قمنا بإدخال
13. lhs.add( "A" );
19.
20. // lhs هنا قمنا بعرض عدد عناصر الكائن
21. System. out .println( "All elements: " + lhs + "\n" );
22.
23. // الحظ أنه لم يتم تخزينهم بالترتيب الذي أدخلناهم فيه.hs هنا قمنا بعرض
عناصر الكائن
24. System. out .println( "Number of elements: " + lhs.size());
25.
26. }
27.
28. }
Number of elements: 6