Java - كيفية الحصول على قائمة فرعية من TreeMap

<ص>  في المثال أدناه ، سنرى كيفية الانتقال من نمط TreeMap تم فرز TreeMap فرعي جديد باستخدام طريقة subMap () < / span> من فئة TreeMap.

subMap(K fromKey, K toKey)

example:

import java.util.*; 

class TreeMapSub {

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

TreeMap treemap = سلسلة TreeMap ();

// elements
treemap.put("a"، "e4")؛
treemap.put ("b" ، "e5") ؛
treemap.put("c"، "e1");
treemap.put ("d" ، "e3") ؛
treemap.put ("e" ، "e2") ؛

System.out.println ("قبل:");

/* تصفح TreeMap غير المصنفة باستخدام المكرر * / < br / >
Set set = treemap.entrySet ();
المكرر i = set.iterator ();
// إظهار العناصر
بينما(i.hasNext()) {
Map.Entry entry entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + ": ");
System.out.println(entry.getValue());
}

System.out.println("After:");

// استدعاء subMap ()
SortedMap subM = treemap.subMap ("a" ، "d") ؛

/* تصفح الخريطة الفرعية باستخدام المكرر */

set = subM.entrySet();
i = set.iterator ();
// إظهار العناصر
بينما(i.hasNext()) {
Map.Entry entry entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + ": ");
System.out.println(entry.getValue());
}

}
}
< / string >< / string >< / string >< / pre>

وقت التشغيل < / p > < pre class = "prettyprint lang-java" > Front:
a: e4
b: e5
c: e1
d: e3
e: e2
After:
a: e4
b: e5
c: e1
< / pre>

المراجع
java.util.TreeMap.subMap () الطريقة< / أ >< / ع >