قم بإزالة جميع عناصر Hashtable في Java
يتم حذف جميع القيم من Hashtable بطريقتين مختلفتين:
- من خلال تصفح الجدول وحذف العنصر الحالي.
- عن طريق استدعاء الطريقة مباشرة clear().
1) استعراض وحذف أزواج قيم المفاتيح ل Hashtable
تكون هذه الطريقة مفيدة عندما لا تريد إزالة كافة القيم عن طريق إضافة عبارة تختبر ما إذا كان العنصر الذي سيتم حذفه متأثرا أم لا. في هذا المثال ، لا نقوم بإجراء استثناءات ، لذلك نحذف كل شيء.
import java.util.Enumeration;
import java.util.Hashtable;
removeAll_Hashtable الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] s) {
جدول التجزئة = Hashtable جديد ();
table.put("1"، "val1")؛
table.put ("2" ، "val2") ؛
table.put ("3" ، "val3") ؛
التعداد e = table.keys ();
بينما (e.hasMoreElements ()) {
مفتاح السلسلة = (سلسلة) e.nextElement();
System.out.println (مفتاح + ": " + table.get (مفتاح)) ؛
table.remove(key);
}
System.out.println ("بعد الحذف");
System.out.println (الجدول) ؛
} < br / >}
< / pre>< / div>الإخراج: < / div>
< pre class = "prettyprint lang-java" >3: val3
2: val2
1: val1
بعد الحذف
{}
< / pre>< / div>2) حذف نظراء القيمة الرئيسية في استدعاء طريقة clear()
هذه الطريقة أدق لأنها تنقذنا من كتابة التعليمات البرمجية.الفراغ العام واضح () < / span >: إفراغ الجدول بأكمله بحيث لا يحتوي على أي عناصر.< / div>
< / div>import java.util.Hashtable ؛
removeAll_Hashtable الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] s) {
جدول التجزئة = Hashtable جديد ();
table.put("1"، "val1")؛
table.put ("2" ، "val2") ؛
table.put ("3" ، "val3") ؛
table.clear ();
System.out.println("بعد استدعاء clear()");
System.out.println (الجدول) ؛
}
}
< / pre>< / div>الإخراج: < / div>
< pre class = "prettyprint lang-java" > بعد استدعاء clear ()
{}
< / pre>< / div>