Anda di halaman 1dari 4

‫إختصارات‬

‫‪‬‬ ‫مقدمة ›‬
‫‪‬‬ ‫‪ LinkedHashSet‬كونستركتورات الكالس ›‬
‫‪‬‬ ‫‪ LinkedHashSet‬دوال الكالس ›‬
‫‪‬‬ ‫مثال شامل ›‬
‫مقدمة‬
‫‪.‬تم تصميمه فقط للحفاظ على ترتيب العناصر التي يت ّم إدخالها فيه ‪ HashSet‬يرث من الكالس ‪ LinkedHashSet‬الكالس‬
‫‪ HashSet.‬و هو يملك نفس األشياء التي يملكها الكالس‬
‫يستخدم لتخزين عناصر متتالية‪ ,‬و الحفاظ على الترتيب الذي تم فيه إدخال هذه العناصر‪ ,‬كما أنه يسمح ‪ LinkedHashSet‬إذا ً الكالس‬
‫القيمة‬ ‫‪ null.‬بتخزين‬
‫ّ‬
‫‪.‬لكنه ال يسمح بتخزين أكثر من عنصر عندهم نفس القيمة‪ ,‬فتجد كل عنصر فيه يملك قيمة مختلفة‬
‫لذلك ال يحتوي على ‪ّ Index.‬‬
‫ألن العناصر هنا ال تملك أرقام ‪ LinkedHashSet‬هنا ال يمكنك الوصول لعنصر محدّد من عناصر كائن الـ‬
‫دوال‬ ‫من‬ ‫دالة‬ ‫‪ get().‬أي‬
‫ً‬
‫‪ LinkedHashSet.‬إذا هنا للوصول إلى عنصر ما عليك المرور على جميع العناصر األخرى الموجودة في كائن الـ‬

‫بنائه‬
‫>‪public class LinkedHashSet<E‬‬
‫>‪extends HashSet<E‬‬
‫‪implements Set<E>, Cloneable, Serializable‬‬

‫‪ Set - Cloneable - Serializable.‬و يطبّق اإلنترفيسات ‪ AbstractSet,‬يرث من الكالس ‪ HashSet‬إذا ً الكالس‬

‫‪ LinkedHashSet‬كونستركتورات الكالس‬
‫‪ LinkedHashSet.‬الجدول التالي يحتوي على جميع الكونستركتورات الموجودين في الكالس‬

‫الكونستركتور مع تعريفه‬

‫)(‪LinkedHashSet‬هذا الكونستركتور اإلفتراضي في الكالس ‪ ,LinkedHashSet‬يستخدم إلنشاء كائن‬


‫‪1‬‬
‫نوعه ‪ LinkedHashSet‬ليس له حجم محدّد‪.‬‬

‫األولي‪.‬‬
‫)‪LinkedHashSet(int initialCapacity‬يستخدم هذا الكونستركتور لتحديد حجم كائن الـ ‪ّ ArrayList‬‬
‫‪2‬‬
‫الرقم الذي نضعه كـ ‪ Argument‬في هذا الكونستركتور يحدّد عدد عناصر كائن الـ ‪ ArrayList‬الذي يمكنه احتوائهم على األقل‪.‬‬
‫)‪LinkedHashSet(int capacity, float fillRatio‬يستخدم هذا الكونستركتور لتحديد حجم كائن‬

‫األولي الذي نريده أن يحجز له في الذاكرة‪.‬‬


‫الـ ‪ّ LinkedHashSet‬‬

‫الرقم الذي نضعه مكان الباراميتر ‪ capacity‬يحدّد عدد العناصر التي يمكن أن يحتويها كائن الـ ‪ ,LinkedHashSet‬و تذ ّكر‬

‫ّ‬
‫أن حجمه يزيد عند الحاجة‪.‬‬ ‫‪3‬‬
‫الرقم الذي نضعه مكان الباراميتر ‪ fillRatio‬يمكن أن يكون بين ‪ 0.0f‬و ‪.1.0f‬‬

‫هنا يتم ضرب المتغيّرين ‪ capacity‬و ‪ fillRatio‬ببعضهم‪ ,‬ناتج عملية الضرب يحدّد متى سيتم زيادة حجم كائن‬

‫الـ ‪LinkedHashSet‬في الذاكرة‪.‬‬

‫)‪LinkedHashSet(Collection c‬يستخدم هذا الكونستركتور إلنشاء كائن نوعه ‪ LinkedHashSet‬يحتوي على عناصر كائن‬
‫‪4‬‬
‫نمرره له كـ ‪.Argument‬‬
‫الـ ‪ Collection‬الذي ّ‬

‫‪ LinkedHashSet‬دوال الكالس‬
‫‪ LinkedHashSet.‬الجدول التالي يحتوي على جميع دوال الكالس‬
‫الدالة مع تعريفها‬

‫)‪boolean add(Object o‬تضيف عنصر جديد في كائن الـ ‪.LinkedHashSet‬‬


‫‪1‬‬
‫ترجع ‪ true‬إذا ت ّمت اإلضافة بنجاح‪.‬‬

‫) (‪void clear‬تمسح جميع العناصر الموجودة في كائن الـ ‪.LinkedHashSet‬‬


‫‪2‬‬

‫) (‪Object clone‬تنشئ نسخة من كائن الـ ‪.LinkedHashSet‬‬ ‫‪3‬‬


‫ يحتوي على القيمة التي نضعها لها‬LinkedHashSet ‫ إذا كان كائن الـ‬true ‫ترجع‬boolean contains(Object o)
4
.Argument ‫كـ‬

.ً‫ فارغا‬LinkedHashSet ‫ في حال كان كائن الـ‬true ‫ترجع‬boolean isEmpty( ) 5

.‫ و ترجعه‬LinkedHashSet ‫تحذف عنصر محدّد من كائن الـ‬boolean remove(Object o)


6
.false ‫ غير ذلك ترجع‬,‫ إذا ت ّم حذف الكائن بنجاح‬true ‫ترجع‬

.LinkedHashSet ‫ترجع عدد العناصر الموجودة في كائن الـ‬int size( ) 7

.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" );

14. lhs.add( "B" );

15. lhs.add( "C" );

16. lhs.add( "D" );

17. lhs.add( "E" );

18. lhs.add( "F" );

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. }

• ‫سنحصل على النتيجة التالية عند التشغيل‬.


All elements: [A, B, C, D, E, F]

Number of elements: 6

Anda mungkin juga menyukai

  • Adv 12
    Adv 12
    Dokumen5 halaman
    Adv 12
    hisham
    Belum ada peringkat
  • Adv 11
    Adv 11
    Dokumen18 halaman
    Adv 11
    hisham
    Belum ada peringkat
  • Adv 9
    Adv 9
    Dokumen11 halaman
    Adv 9
    hisham
    Belum ada peringkat
  • Adv 8
    Adv 8
    Dokumen39 halaman
    Adv 8
    hisham
    Belum ada peringkat
  • Adv 10
    Adv 10
    Dokumen9 halaman
    Adv 10
    hisham
    Belum ada peringkat
  • Adv 7
    Adv 7
    Dokumen6 halaman
    Adv 7
    hisham
    Belum ada peringkat
  • Adv 8
    Adv 8
    Dokumen39 halaman
    Adv 8
    hisham
    Belum ada peringkat
  • Adv 5
    Adv 5
    Dokumen22 halaman
    Adv 5
    hisham
    Belum ada peringkat
  • Adv 4
    Adv 4
    Dokumen23 halaman
    Adv 4
    hisham
    Belum ada peringkat
  • Adv 3
    Adv 3
    Dokumen42 halaman
    Adv 3
    hisham
    Belum ada peringkat
  • Adv 2
    Adv 2
    Dokumen55 halaman
    Adv 2
    hisham
    Belum ada peringkat
  • Adv 1
    Adv 1
    Dokumen9 halaman
    Adv 1
    hisham
    Belum ada peringkat