Java - 如何获取 TreeMap 的子列表
在下面的示例中,我们将看到如何从 TreeMap使用 subMap() 的 TreeMap.
subMap(K fromKey, K toKey)
Example:
import java.util.*;
class TreeMapSub {
public static void main(String args[]) {
TreeMaptreemap = new 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(之前:”);
/* 使用迭代器浏览未排序的树图 */
Set set = treemap.entrySet();
迭代器 i = set.iterator();
// 显示元素
while(i.hasNext()) {
Map.Entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + : ”);
System.out.println(entry.getValue());
}
System.out.println(之后:”);
// 调用 subMap()
SortedMapsubM = treemap.subMap(a”,d”);
/* 使用 Iterator 浏览子映射 */
set = subM.entrySet();
i = set.iterator();
// 显示元素
while(i.hasNext()) {
Map.Entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + : ”);
System.out.println(entry.getValue());
}
}
}
Runtime
Front:
a: e4
b: e5
c: e1
d: e3
e: e2
After:
a: e4
b: e5
c: e1
References
java.util.TreeMap.subMap() 方法