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 ();
// 要素
treemap.put("a", "e4");
treemap.put("b", "e5");
treemap.put("c", "e1");
treemap.put("d", "e3");
treemap.put("e", "e2");
System.out.println("変更前:");
/* イテレータでソートされていないTreeMapを参照 */
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() メソッド