حذف عنصر من TreeMap في Java

يعد الحذف في مجموعات الكائنات أمرا سهلا للغاية وباستخدام نفس الوظيفة التي يتم تنفيذها في جذر التسلسل الهرمي للمجموعة لواجهة الخريطة والجمع.

يوضح المثال أدناه كيفية إزالة مفتاح وقيمته من TreeMap باستخدام طريقة remove() الذي يرجع القيمة التي تم حذفها ، وإلا في حالة عدم وجود المفتاح ، فإنه يرجع null.

import java.util.*; 

TreeMap_remove الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// إنشاء TreeMap
TreeMap< عدد صحيح ، سلسلة> treemap = خريطة الشجرة الجديدة< عدد صحيح ، سلسلة> ();

// إدراج في treemap
treemap.put (1 ، "a1") ؛
treemap.put (2 ، "a2") ؛
treemap.put (3 ، "a3") ؛
treemap.put (4 ، "a4") ؛

// عناصر العرض
Set set = treemap.keySet ();
مكرره = set.iterator ();
while(it.hasNext()){
مفتاح عدد صحيح = ((عدد صحيح) it.next());
سلسلة val = ((سلسلة) treemap.get (مفتاح)) ؛
System.out.println (مفتاح + "-> "+ فال) ؛
}

System.out.println ("حجم خريطة الشجرة الأولي: "+treemap.size()+" عنصر (عناصر)");

//remove the second and fourth element
String val2 = treemap.remove(2);
سلسلة val4 = treemap.remove(4);

//show items after delete
System.out.println("\nafter delete");
set = treemap.keySet ();
it = set.iterator ();
while(it.hasNext()){
مفتاح عدد صحيح = ((عدد صحيح) it.next());
سلسلة val = ((سلسلة) treemap.get (مفتاح)) ؛
System.out.println (مفتاح + "-> "+ فال) ؛
}
System.out.println("بعد إزالة القيم "+val2+" +
" و"+val4+": "+treemap.size()+" عنصر (عناصر)");
}
}
< / pre> الإخراج:

< pre class = "prettyprint lang-java" >1-> A1
2-> A2
3-> A3
4-> A4 < BR / > حجم خريطة الشجرة الأولية: 4 عنصر (عناصر) < BR / >
بعد الحذف
1-> A1
3-> a3
بعد إزالة قيم a2 و a4: عنصران (عناصر)
المراجع:
JavaDoc: طريقة إزالة TreeMap