كيفية الحصول على مجموعة إدخال من TreeMap في Java

يوضح هذا المثال كيفية استرداد جميع كائنات مفتاح TreeMap والقيمة كمجموعة من الكائنات من النوع الدخول< / الامتداد>. الفئة Entry< / span> على طرق getters للوصول إلى تفاصيل العنصر. الطريقة entrySet() بإرجاع جميع العناصر كمجموعة من الكائنات.

سترى أن ملف entrySet() إرجاع مجموعة من نمط خريطة.دخول< ك ، الخامس > < / سبان>. ماذا يعني أنه من خريطة الشجرة< T1 ، T2 > < / span > ، سيكون لديك نمط مجموعة< خريطة.دخول< T1 ، T2 > > < / span > ومن ذلك يمكنك الحصول على المفاتيح والقيم مباشرة ، أو يمكنك أيضا الانتقال إلى المكرر< خريطة.دخول< T1 ، T2 > > < / span > وكل عنصر في المكرر من النوع خريطة.دخول< T1 ، T2 > < / سبان>. لذلك ، للحصول على مفتاح وقيمته ، استخدم هاتين الطريقتينgetKey () < / span > و getValue ()< / span>.

< pre class = "prettyprint lang-java" >import java.util.Iterator ؛
import java.util.map;
import java.util.Set;
import java.util.TreeMap;

إدخال الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة args []) {

TreeMap< سلسلة ، عدد صحيح> treemap = خريطة الشجرة الجديدة< سلسلة ، عدد صحيح> ();

treemap.put("A"، 1);
treemap.put ("B" ، 2) ؛
treemap.put ("C" ، 3) ؛
treemap.put ("D" ، 4) ؛
treemap.put ("E" ، 5) ؛
treemap.put ("F" ، 6) ؛

//الأسلوب entrySet() بإرجاع كائن تعيين من النوع Map.Entry< سلسلة ، عدد صحيح> <مجموعة BR / >< خريطة.دخول< سلسلة ، عدد صحيح> > تعيين = treemap.entrySet ();

System.out.println ("مع المكرر") ؛
// يمكنك الحصول على مكرر < br / > مكرر ذلك = set.iterator () ؛
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}

System.out.println("بدون مكرر");
//أو يمكنك استرداد المفتاح وقيمته مباشرة دون المرور عبر Iterator
ل (Map.Entry< سلسلة ، عدد صحيح> me: set) {
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
< / pre>الإخراج:

< pre class = "prettyprint lang-java" > مع المكرر < br / > A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
بدون مكرر
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
< / pre>المراجع:
Coderanch: المكرر و EntrySet< / a>