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.
- إزالة (كائن o) < / span>: حذف عنصر ؛ < / li>
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>