كيفية التنقل في خريطة الشجرة في جافا
يوضح المثال أعلاه كيفية التنقل عبر جميع عناصر TreeMap. أولا ، يمكنك استرداد جميع المفاتيح عن طريق استدعاء ketSet() الذي يرجع قائمة بالمفاتيح كمجموعة من الكائنات. من خلال قراءة كل عنصر من عناصر المجموعة ، يمكنك استرداد القيم المقابلة من TreeMap.
import java.util.Set;
import java.util.TreeMap;
Parcours_treemap الفئة العامة {
الفراغ العام الثابت الرئيسي (السلسلة a []) {
TreeMap< سلسلة ، سلسلة> tm = خريطة الشجرة الجديدة< سلسلة ، سلسلة> ();
//add key-value pairs
tm.put ("الأول" ، "element1") ؛
tm.put("الثانية"، "element2")؛
tm.put ("الثالث" ، "العنصر 3") ؛ مجموعة
< سلسلة> المفاتيح = tm.keySet ();
for(مفتاح السلسلة: المفاتيح){
System.out.println("قيمة "+key+" هي: "+tm.get(key));
}
}
}
< / pre> تشغيل هذا الرمز يعطي:
< pre class = "prettyprint lang-java" > قيمة الثانية هي: element2
قيمة الأول هي: element1
قيمة الثالثة هي: element3
تصفح TreeMap باستخدام المكرر
في هذا على سبيل المثال ، نتصفح قائمة TreeMpa باستخدام المكرر و Map.Entry.import java.util.Iterator ؛
import java.util.Set;
import java.util.TreeMap;
import java.util.map;
TreeMap_iterator الفئة العامة {
الفراغ الثابت العام الرئيسي (السلسلة a []) {
// إنشاء TreeMap
TreeMap< سلسلة ، سلسلة> tmap = خريطة الشجرة الجديدة< سلسلة ، سلسلة> ();
// إضافة أزواج قيمة المفتاح إلى TreeMap
tmap.put ("Key1" ، "element1") ؛
tmap.put("Key2","element2");
tmap.put ("Key3" ، "element3") ؛
tmap.put ("Key4" ، "element4") ؛
// الحصول على جميع المدخلات
تعيين مجموعة = tmap.entrySet ();
// احصل على مكرر لتصفح القائمة
مكرر it = set.iterator ();
// إظهار أقران القيمة الرئيسية
while(it.hasNext()) {
Map.Entry mentry = (Map.Entry)it.next();
System.out.print ("مفتاح: "+mentry.getKey() + " - ");
System.out.println("القيمة: "+mentry.getValue());
}
}
}
< / pre>ترجع هذه الرمزة هذه النتيجة بعد التنفيذ:key: Key1 - القيمة: element1
key: Key2 - القيمة: element2
key: Key3 - القيمة: element3
key: Key4 - القيمة: element4
< / pre>
المراجع:
Java Doc: Iterator< / a>
Java Doc: Map.Entry< / a>< / div>