Java - Как получить подсписок TreeMap

<стр>  В приведенном ниже примере мы увидим, как получить из TreeMap новый sub-TreeMap, отсортированный с помощью метода subMap() класса TreeMap.

subMap(K fromKey, K toKey)

Example:

import java.util.*; 

class TreeMapSub {

public static void main(String args[]) {

TreeMap treemap = 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("До:");

/* просматриваем несортированную карту дерева с помощью Iterator */

Set set = treemap.entrySet();
Iterator i = set.iterator();
// Показываем elements
while(i.hasNext()) {
Map.Entry entry = (Map.Entry)i.next();
System.out.print(entry.getKey() + " : ");
System.out.println(entry.getValue());
}

System.out.println("После:");

// вызываем subMap()
SortedMap subM = treemap.subMap("a","d");

/* просматриваем подкарту с помощью Iterator */

set = subM.entrySet();
i = set.iterator();
// Показываем elements
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() method