HashSet في جافا

<ب>هاشسيت  يرث من الفئة المجردة AbstractSet وينفذ نمط java.util.Set. تنشئ الفئة HashSet مجموعة من الكائنات التي تستخدم جدول تجزئة للتخزين.

يخزن جدول التجزئة القيم من خلال منحها مفتاحا فريدا لتعريفها. لا يمكن إقران المفتاح بقيمتين ، على عكس HashMap.

Constructors

يحتوي HashSet على أربعة منشئات:
  • HashSet () < / span >: إنشاء قائمة فارغة بسعة أولية 16.< / li>
  • HashSet (مجموعة <؟ يمتد E> c) < / span>: إنشاء مجموعة جديدة تحتوي على العناصر من المجموعة ج. تزداد القدرة تلقائيا عند إضافة العناصر.
  • HashSet(int capaciteInit): إنشاء قائمة فارغة بالسعة الأولية  capaciteInit.
  • HashSet(int  capaciteInit ، عوامة loadFactor) < / span >: قم بإنشاء HashSet فارغة من السعة الأولية و loadFactor التي يجب أن تكون بين 0.0 و 1.0 ، فهي تحدد حجم القائمة قبل تغيير حجمها.< / li>< / ul >< / div>

    Methods< / h2 >
    قائمة الطرق بصرف النظر عن تلك الموروثة من الفئات الأصلية: < / div>
    • إضافة (E e) < / span>: إضافة عنصر ؛ < / li>
    • إزالة (كائن o) < / span>: حذف عنصر ؛ < / li>
    • clear(): حذف جميع عناصر HashSet؛ < / li>
    • يحتوي على (كائن o) < / span>: إرجاع true إذا كان الكائن الذي تبحث عنه موجودا بخلاف ذلك خطأ ؛ < / li>
    • isEmpty () < / span>: إرجاع true إذا كانت القائمة فارغة ؛ < / li>
    • size(): إرجاع الحجم؛ < / li>
    • iterator(): إرجاع كائن من النوع Iterator.

    example

    import java.util.HashSet; 

    فئة عامة exampleHashSet {

    الفراغ الثابت العام الرئيسي (سلسلة [] args) {
    HashSet< سلسلة> hset = HashSet جديد< سلسلة> (); < / pre>
     //add elements 
    hset.add ("فندق") ؛
    hset.add("motel");
    hset.add("fondouk");
    hset.add ("الربيع") ؛

    System.out.println(hset.size());
    //حذف motel
    hset.remove("motel");
    //test exist
    System.out.println(hset.contains("motel"));
    // تحقق مما إذا كان التعيين فارغا
    System.out.println (hset.isEmpty ()) ؛

    // browse HashSet
    ل (قيمة السلسلة: < / string >hset) < / pre>
     System.out.println (value) ؛ 
    }
    }
    < / string >< / pre>< / div>