تصفح مفاتيح خريطة الشجرة في جافا
في هذا البرنامج التعليمي سوف نتعلم كيفية تصفح واسترداد مفاتيح TreeMap في Java. لمزيد من التفاصيل ، أقترح عليك قراءة المقالة كيفية التنقل في TreeMap في Java.
توفر فئة TreeMap طريقة محددة مسبقا تساعدنا في الحصول مباشرة على مجموعة المفاتيح:
مجموعة عامة< ك> keySet () < / span >: الطريقة < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >مجموعة المفاتيح () < / سبان> لإرجاع كائن تعيين يحتوي على كافة المفاتيح في تلك الخريطة. التكرار مع < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >المكرر< / سبان> من المجموعة ترجع المفاتيح بترتيب تصاعدي. يتم إرجاع المجموعة بواسطة الخريطة ، لذلك يتم إجراء أي تغييرات في الخريطة أيضا في المجموعة والعكس صحيح.
يوضح هذا المثال كيفية استرداد جميع المفاتيح من TreeMap. يمكنك الحصول على جميع إدخالات المفاتيح ككائن تعيين عن طريق استدعاء < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >keySet () < / span >.
< pre class = "prettyprint lang-java" >import java.util.Set ؛
import java.util.TreeMap;
الطبقة العامة TreeMapgetallKeys {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
TreeMap< سلسلة ، عدد صحيح> treemap = خريطة الشجرة الجديدة< سلسلة ، عدد صحيح> ();
// إضافة أزواج قيمة المفتاح إلى TreeMap
treemap.put ("key1" ، 12) ؛
treemap.put ("key2" ، 21) ؛
treemap.put ("key3" ، 45) ؛
treemap.put ("key4" ، 14) ؛
treemap.put ("key5" ، 87) ؛
// display treemap
System.out.println (treemap) ؛
//استرداد جميع المفاتيح
Set< سلسلة> المفاتيح = treemap.keySet ();
for (مفتاح السلسلة: المفاتيح) {
System.out.println (key) ؛
}
}
}
< / pre>الإخراج:
< pre class = "prettyprint lang-java" > {key1 = 12 ، key2 = 21 ، key3 = 45 ، key4 = 14 ، key5 = 87}
key1
key2
key3
key4
key5
< / pre>مثال 2:
توفر فئة TreeMap طريقة محددة مسبقا تساعدنا في الحصول مباشرة على مجموعة المفاتيح:
مجموعة عامة< ك> keySet () < / span >: الطريقة < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >مجموعة المفاتيح () < / سبان> لإرجاع كائن تعيين يحتوي على كافة المفاتيح في تلك الخريطة. التكرار مع < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >المكرر< / سبان> من المجموعة ترجع المفاتيح بترتيب تصاعدي. يتم إرجاع المجموعة بواسطة الخريطة ، لذلك يتم إجراء أي تغييرات في الخريطة أيضا في المجموعة والعكس صحيح.
يوضح هذا المثال كيفية استرداد جميع المفاتيح من TreeMap. يمكنك الحصول على جميع إدخالات المفاتيح ككائن تعيين عن طريق استدعاء < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >keySet () < / span >.
< pre class = "prettyprint lang-java" >import java.util.Set ؛
import java.util.TreeMap;
الطبقة العامة TreeMapgetallKeys {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
TreeMap< سلسلة ، عدد صحيح> treemap = خريطة الشجرة الجديدة< سلسلة ، عدد صحيح> ();
// إضافة أزواج قيمة المفتاح إلى TreeMap
treemap.put ("key1" ، 12) ؛
treemap.put ("key2" ، 21) ؛
treemap.put ("key3" ، 45) ؛
treemap.put ("key4" ، 14) ؛
treemap.put ("key5" ، 87) ؛
// display treemap
System.out.println (treemap) ؛
//استرداد جميع المفاتيح
Set< سلسلة> المفاتيح = treemap.keySet ();
for (مفتاح السلسلة: المفاتيح) {
System.out.println (key) ؛
}
}
}
< / pre>الإخراج:
< pre class = "prettyprint lang-java" > {key1 = 12 ، key2 = 21 ، key3 = 45 ، key4 = 14 ، key5 = 87}
key1
key2
key3
key4
key5
< / pre>مثال 2:
import java.util.*;
مجموعة مفاتيح الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// إنشاء TreeMap
TreeMap< عدد صحيح ، سلسلة> treemap = خريطة الشجرة الجديدة< عدد صحيح ، سلسلة> ();
// إدراج في treemap
treemap.put(4, "four");
treemap.put (6 ، "ستة") ؛
treemap.put (1 ، "واحد") ؛
treemap.put (8 ، "ثمانية") ؛
treemap.put (3 ، "ثلاثة") ؛
// إنشاء مجموعة < br / > تعيين مجموعة = treemap.keySet () كائن ؛
// احصل على محتويات كائن set
System.out.println ("قائمة المفاتيح: "+ مجموعة) ؛
// إنشاء كائن مكرر
مكرر مكرر = set.iterator ();
//تصفح المفاتيح باستخدام Iterator
System.out.println ("تصفح باستخدام المكرر") ؛
while(iterator.hasNext()){
int key = ((int) iterator.next());
System.out.println (مفتاح) ؛
}
}
}
< / pre>يؤدي تشغيل هذا الرمز إلى نتائج مثل التالي:keylist: [1 ، 3 ، 4 ، 6 ، 8]المراجع:
تصفح باستخدام المكرر
1
3
4
6
8
TutorialsPoint: java.util.TreeMap.keySet() Method
وثائق جافا: طريقة keySet()