فئة HashTable مع مثال في Java

HashTable هو جدول تجزئة ينتمي إلى نمط util.list  وينفذ نمط خريطة< / امتداد>. ويمثلها جدول قائمة. يتم تحديد كل قائمة من خلال مفتاحها ، لذلك يسمح لك بإنشاء مجموعة من الكائنات المرتبطة بالأسماء. إنه مشابه ل HashMap ولكنه متزامن.

مثل فئة HashMap< / a> ، يخزن HashTable نظراء المفتاح / القيمة في جدول التجزئة. عند استخدام HashTable ، يمكنك تحديد الكائن الذي تريد استخدامه كمفتاح ، والقيمة التي تريد ربطها بهذا المفتاح.

HashTable يحدد 4 منشئات:

-HashTable ()< / span>:
  المنشئ الافتراضي الذي ينشئ HashTable.


-HashTable (حجم int) < / span >:
إنشاء HashTable بحجم دقيق.

-HashTable (حجم int ، نسبة التعبئة العائمة) < / span >< / span >:
  ؛ ينشئ هذا الإصدار HashTable بحجم دقيق ونسبة تعبئة بين 0.0 و 1.0 تحدد متى يجب تغيير حجم جدول التجزئة.

-HashTable (خريطة الخريطة) < / span>:
  إنشاء HashTable تمت تهيئته باستخدام عناصر map.

HashTable يحدد الطرق التالية:

1. باطل واضح () < / span >< br / > قائمة فارغة.

2.  استنساخ الكائن () < / span >< br / >إرجاع نسخة من كائن HashTable.

3.  باطل يحتوي على (قيمة الكائن) < / span >< br / > Return  صحيح إذا كان الكائن o موجودا.

4.  باطل يحتوي على مفتاح (مفتاح الكائن) < / span >< br / > Return  صحيح إذا كان الكائن الرئيسي موجودا.

5.  يحتوي الفراغ على القيمة (قيمة الكائن) < / span >< br / > Return  صحيح إذا كانت القيمة التي تبحث عنها موجودة.

6.  عناصر التعداد () < / span >< / span >
إرجاع تعداد قيم جدول التجزئة.

7.  Object get(مفتاح الكائن)
إرجاع القيمة المقترنة بمفتاح المفتاح. إذا لم يكن المفتاح موجودا في الجدول ، إرجاع null.

8.  منطقي isEmpty () < / span >< / span >
يتحقق مما إذا كانت القائمة فارغة. ترجع true في هذه الحالة.

9.  مفاتيح التعداد()
إرجاع تعداد للمفاتيح في جدول التجزئة.

10.  وضع الكائن (مفتاح الكائن ، قيمة الكائن) < / span >< / span >
إدراج الزوج (المفتاح ، القيمة) في HashTable. يتم إرجاع قيمة خالية إذا لم يكن المفتاح موجودا بالفعل ، وإلا فإنه يرجع القيمة المرتبطة بالمفتاح.

11.  إعادة صياغة الفراغ () < / span >< br / > يزيد من سعة جدول التجزئة.

12.  إزالة الكائن (مفتاح الكائن)
حذف المفتاح بقيمته. إذا كان موجودا ، فإنه يرجع المفتاح المرتبط بقيمته ، وإلا فإن null.

13. int size()
إرجاع حجم HashTable.

example:

import java.util.Hashtable; 

مثال على الفئة العامة {

الفراغ العام الثابت الرئيسي (السلسلة a []) {
// creation
Hashtable< integer tring = ""> ht = جديد Hashtable< عدد صحيح tring = ""> ();

//add key-values
ht.put(1, "first");
ht.put (2 ، "الثانية") ؛
ht.put (3 ، "الثالث") ؛
System.out.println (ht) ؛

// بعض العمليات
System.out.println ("فارغ؟ " +ht.isEmpty ());
System.out.println ("قيمة المفتاح 3: "+ht.get(3));

ht.reremove ("الأول") ؛
System.out.println ("يحتوي جدول التجزئة على المفتاح 1: "+ht.containsKey(1));
System.out.println (ht) ؛
System.out.println ("السعة: "+ht.size());
ht.clear();
System.out.println("بعد clear(): "+ht);
}
}
< / عدد صحيح >< / عدد صحيح >< / قبل > النتائج:

< pre class = "prettyprint lang-java" > {3 = الثالث ، 2 = الثاني ، 1 = الأول} < br / > فارغ؟ false
value of key 3: III
hash الجدول يحتوي على المفتاح 1: true
{3 = الثالث ، 2 = الثاني ، 1 = الأول} < br / > السعة: 3
بعد الوضوح (): {}
< / pre> المراجع:
Javadoc: hashtable
The hashtable class